diff options
author | 2017-10-25 09:29:46 +0000 | |
---|---|---|
committer | 2017-10-25 09:29:46 +0000 | |
commit | c63127e52b7c23023e714279e348f0445217dea3 (patch) | |
tree | abc67458e461a8f1dcce1ffd18aef9964ee4e42b | |
parent | Remove Multicast and Broadcast flags from the encapsulated packet in (diff) | |
download | wireguard-openbsd-c63127e52b7c23023e714279e348f0445217dea3.tar.xz wireguard-openbsd-c63127e52b7c23023e714279e348f0445217dea3.zip |
Check for NULL before dereferencing untrusted pointers.
from Helg Bredow.
-rw-r--r-- | lib/libfuse/fuse.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/libfuse/fuse.c b/lib/libfuse/fuse.c index f1d3ec32a73..73cb076ec0b 100644 --- a/lib/libfuse/fuse.c +++ b/lib/libfuse/fuse.c @@ -1,4 +1,4 @@ -/* $OpenBSD: fuse.c,v 1.30 2017/10/24 09:01:05 mpi Exp $ */ +/* $OpenBSD: fuse.c,v 1.31 2017/10/25 09:29:46 mpi Exp $ */ /* * Copyright (c) 2013 Sylvestre Gallon <ccna.syl@gmail.com> * @@ -426,10 +426,14 @@ fuse_parse_cmdline(struct fuse_args *args, char **mp, int *mt, unused int *fg) return (-1); } - *mp = strdup(opt.mp); - if (*mp == NULL) - return (-1); - *mt = 0; + if (mp != NULL) { + *mp = strdup(opt.mp); + if (*mp == NULL) + return (-1); + } + + if (mt != NULL) + *mt = 0; return (0); } |