X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Futil%2Fvolinfo.c;h=646438b3cb770048aef567c9bc64d2147f55a7ed;hp=ac1e61d0c175c338f6785beb00981a1479e572f0;hb=00b7bd5cc2e8453b607f85051699e4a279af906f;hpb=7e39526abe2a91713f8bce86364210494919b6b9 diff --git a/libatalk/util/volinfo.c b/libatalk/util/volinfo.c index ac1e61d0..646438b3 100644 --- a/libatalk/util/volinfo.c +++ b/libatalk/util/volinfo.c @@ -152,13 +152,13 @@ static char * make_path_absolute(char *path, size_t bufsize) *p = '\0'; } - getcwd(savecwd, sizeof(savecwd)); - if ((chdir(abspath)) < 0) + if (!getcwd(savecwd, sizeof(savecwd)) || chdir(abspath) < 0) return NULL; - getcwd(abspath, sizeof(abspath)); - chdir (savecwd); - + if (!getcwd(abspath, sizeof(abspath)) || chdir (savecwd) < 0) + return NULL; + + if (strlen(abspath) > bufsize) return NULL;