From 5c21a0a8e22c19db55dd4d4402083e9616cf15d5 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Fri, 14 Oct 2022 10:26:15 +0100 Subject: [PATCH] Get directory response code to work with full resource path --- main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index b0a8eb1..a2933d8 100644 --- a/main.c +++ b/main.c @@ -298,13 +298,13 @@ int main(int argc, char *argv[]) * path must be null-terminated. */ namelen = strlen(ent->d_name); - if (srvroot_len + namelen + 2 > PBUF_SIZE) { + if (ppos + namelen + 2 > PBUF_SIZE) { fprintf(stderr, "Path buffer is too small\n"); goto close_client_socket; } - pbuf[srvroot_len] = '/'; - memcpy(&pbuf[srvroot_len + 1], ent->d_name, namelen); - pbuf[srvroot_len + 1 + namelen] = '\0'; + pbuf[ppos] = '/'; + memcpy(&pbuf[ppos + 1], ent->d_name, namelen); + pbuf[ppos + 1 + namelen] = '\0'; /* * Identify entry type from file inode information.