X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=etc%2Fafpd%2Ffiledir.c;h=5a23f28e4f2e2a631cca759654d138777303f83d;hb=ae03ddc173c85f0c801ae899bde12f6049189f62;hp=543db0dc0ecdb6710cf30c182234f6942ef50553;hpb=f0d8ae7e26bbc6eb0bfc55748aa8ef83c1bc54dc;p=netatalk.git diff --git a/etc/afpd/filedir.c b/etc/afpd/filedir.c index 543db0dc..5a23f28e 100644 --- a/etc/afpd/filedir.c +++ b/etc/afpd/filedir.c @@ -582,8 +582,10 @@ char *absupath(const struct vol *vol, struct dir *dir, char *u) return NULL; if (bcatcstr(path, u) != BSTR_OK) return NULL; - if (path->slen > MAXPATHLEN) + if (path->slen > MAXPATHLEN) { + bdestroy(path); return NULL; + } LOG(log_debug, logtype_afpd, "absupath: %s", cfrombstr(path));