diff options
author | Jeremy Allison <jra@samba.org> | 2000-03-01 18:58:50 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2000-03-01 18:58:50 +0000 |
commit | 54440428e5dbf5c1e673e881d3a9364e64ad2ad7 (patch) | |
tree | 45b5aa049bc517b232fe5d8faddbf002ac8c8b34 /source | |
parent | ccddf4d92e4b1af6076692c21247a838498201fc (diff) | |
download | samba-54440428e5dbf5c1e673e881d3a9364e64ad2ad7.tar.gz samba-54440428e5dbf5c1e673e881d3a9364e64ad2ad7.tar.xz samba-54440428e5dbf5c1e673e881d3a9364e64ad2ad7.zip |
Fixed smbpasswd crash bugs found by Giulio.
Jeremy.
Diffstat (limited to 'source')
-rw-r--r-- | source/utils/smbpasswd.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/source/utils/smbpasswd.c b/source/utils/smbpasswd.c index dcfafaa8b92..7a0d0eeea9c 100644 --- a/source/utils/smbpasswd.c +++ b/source/utils/smbpasswd.c @@ -271,11 +271,10 @@ static int process_root(int argc, char *argv[]) char *old_passwd = NULL; char *remote_machine = NULL; - while ((ch = getopt(argc, argv, "a:x:d:e:mnj:r:sR:D:U:")) != EOF) { + while ((ch = getopt(argc, argv, "ax:d:e:mnj:r:sR:D:U:")) != EOF) { switch(ch) { case 'a': local_flags |= LOCAL_ADD_USER; - user_name = optarg; break; case 'x': local_flags |= LOCAL_DELETE_USER; @@ -297,6 +296,7 @@ static int process_root(int argc, char *argv[]) case 'n': local_flags |= LOCAL_SET_NO_PASSWORD; new_passwd = "NO PASSWORD"; + break; case 'j': new_domain = optarg; strupper(new_domain); @@ -328,7 +328,6 @@ static int process_root(int argc, char *argv[]) argc -= optind; argv += optind; - /* * Ensure add/delete user and either remote machine or join domain are * not both set. |