diff options
author | Kevin Coffman <kwc@citi.umich.edu> | 2007-03-20 18:52:17 -0400 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-03-21 10:26:00 +1100 |
commit | 0ec44a497a508fb631d472ce8c33041c497e1ca5 (patch) | |
tree | f05fb19211a25fbcd9ce57f5d83c1dd8ba37a71f | |
parent | fc023f58a146bca6e67b26878ff35f2368b19f58 (diff) | |
download | nfs-utils-0ec44a497a508fb631d472ce8c33041c497e1ca5.tar.gz nfs-utils-0ec44a497a508fb631d472ce8c33041c497e1ca5.tar.xz nfs-utils-0ec44a497a508fb631d472ce8c33041c497e1ca5.zip |
Fix a couple of problems that crept into mount
Commit 6facb22402a0bd8cd49be2ed1a0856b24fef42f4 changed the allocation
of len to no longer get 20 extra bytes. It needs to get at least one
extra byte for a null character, otherwise a single extra option such
as "sec=krb5" is never copied in parse_opt() and is dropped.
Commit 44a3727a3243e674a1f1fdad5cbbc639aa25d01c added a typo when
checking the program name.
Signed-off-by: Neil Brown <neilb@suse.de>
-rw-r--r-- | utils/mount/mount.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/utils/mount/mount.c b/utils/mount/mount.c index 487c0a6..b367b64 100644 --- a/utils/mount/mount.c +++ b/utils/mount/mount.c @@ -262,7 +262,7 @@ static void parse_opts (const char *options, int *flags, char **extra_opts) if (options != NULL) { char *opts = xstrdup(options); char *opt, *p; - int len = strlen(opts); + int len = strlen(opts) + 1; /* include room for a null */ int open_quote = 0; *extra_opts = xmalloc(len); @@ -437,7 +437,7 @@ int main(int argc, char *argv[]) exit(1); } - if (strcmp(progname, "mount.nfsv4") == 0) + if (strcmp(progname, "mount.nfs4") == 0) nfs_mount_vers = 4; if (uid != 0) { |