From b83802c5a14800554d30c32c12ae3a86e3136bdf Mon Sep 17 00:00:00 2001 From: Steve French Date: Thu, 26 Feb 2004 06:42:51 +0000 Subject: [PATCH] Fixes to minor security bug pointed out by AB in the mount helper --- source/client/mount.cifs.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/client/mount.cifs.c b/source/client/mount.cifs.c index fa7897fe664..504de9e629d 100755 --- a/source/client/mount.cifs.c +++ b/source/client/mount.cifs.c @@ -734,9 +734,10 @@ int main(int argc, char ** argv) if(chdir(mountpoint)) { printf("mount error: can not change directory into mount target %s\n",mountpoint); + return -1; } - if(stat (mountpoint, &statbuf)) { + if(stat (".", &statbuf)) { printf("mount error: mount point %s does not exist\n",mountpoint); return -1; } @@ -783,6 +784,12 @@ int main(int argc, char ** argv) optlen += strlen(mountpassword) + 6; options = malloc(optlen + 10); + if(options == NULL) { + printf("Could not allocate memory for mount options\n"); + return -1; + } + + options[0] = 0; strncat(options,"unc=",4); strcat(options,share_name); -- 2.34.1