Hmmm.
mount_uid is type "uid_t", which is unsigned int on my platform (Redhat 7.1, linux 2.4.17) ...
But it gets assigned to data.uid in client/smbmnt.c, main(228):
data.uid = mount_uid;
... data_uid is defined like this in /usr/include/linux/smb_mount.h:
struct smb_mount_data {
int version;
__kernel_uid_t mounted_uid; /* Who may umount() this filesystem? */
__kernel_uid_t uid;
__kernel_gid_t gid;
__kernel_mode_t file_mode;
__kernel_mode_t dir_mode;
};
... and __kernel_uid_t is defined like this in /usr/include/asm/posix_types.h:
typedef unsigned short __kernel_uid_t;
uh oh. Looks like a Linux smbfs problem. Did someone forget to update it for 32-bit IDs?
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Monday, May 20, 2002 1:39 PM
To: [EMAIL PROTECTED]
Subject: smbmount
I'm having some trouble with smbmount. When I attempt to mount a share and
specify a uid of 95829 it mounts, but gives it a uid of 30293 is samba
limited to a 16 bit number the uid field?
If this is this is the wrong list to post please direct to to the coorect
one.
Thanks
~Michael