From: Guido van Rossum Date: Tue, 15 Dec 1992 20:53:17 +0000 (+0000) Subject: Add explicit auth call X-Git-Tag: v0.9.8~47 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=20f9960427efed057106236ebafd44aa4fed05eb;p=thirdparty%2FPython%2Fcpython.git Add explicit auth call --- diff --git a/Demo/rpc/mountclient.py b/Demo/rpc/mountclient.py index 021de8c760a3..a0de94b93d07 100644 --- a/Demo/rpc/mountclient.py +++ b/Demo/rpc/mountclient.py @@ -8,6 +8,7 @@ # version of a protocol, use multiple inheritance as shown below. +import rpc from rpc import Packer, Unpacker, TCPClient, UDPClient MOUNTPROG = 100005 @@ -76,6 +77,18 @@ class PartialMountClient: self.packer = MountPacker().init() self.unpacker = MountUnpacker().init('') + # This function is called to gobble up a suitable + # authentication object for a call to procedure 'proc'. + # (Experiments suggest that for Mnt/Unmnt, Unix authentication + # is necessary, while the other calls require no + # authentication.) + def mkcred(self, proc): + if proc not in (1, 3, 4): # not Mnt/Unmnt/Unmntall + return rpc.AUTH_NULL, '' + if self.cred == None: + self.cred = rpc.AUTH_UNIX, rpc.make_auth_unix_default() + return self.cred + # The methods Mnt, Dump etc. each implement one Remote # Procedure Call. Their general structure is # self.start_call()