From 365dce212dcea5b96e64f010d545b8060c9f4d29 Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Sat, 18 Jan 2025 10:57:47 +0100 Subject: [PATCH] afpd: Log an error when directory has invalid did, GitHub #1893 --- etc/afpd/dircache.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/etc/afpd/dircache.c b/etc/afpd/dircache.c index 4a25e41ef0d..b1a5ee904ad 100644 --- a/etc/afpd/dircache.c +++ b/etc/afpd/dircache.c @@ -434,6 +434,10 @@ int dircache_add(const struct vol *vol, struct dir key; hnode_t *hn; + LOG(log_error, logtype_afpd, + "dircache_add(): did:%u is less than the allowed %d. Data in \"%s\" may be invalid.", + ntohl(dir->d_did), CNID_START, cfrombstr(dir->d_u_name)); + AFP_ASSERT(dir); AFP_ASSERT(ntohl(dir->d_pdid) >= 2); AFP_ASSERT(ntohl(dir->d_did) >= CNID_START);