1From 8d0d42542e2cb7a56d645fbe4d0ef436e38bcefa Mon Sep 17 00:00:00 2001
2From: Frank Denis <github@pureftpd.org>
3Date: Tue, 18 Feb 2020 18:36:58 +0100
4Subject: [PATCH] diraliases: always set the tail of the list to NULL
5
6Spotted and reported by Antonio Norales from GitHub Security Labs.
7Thanks!
8
9Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
10[Retrieved from:
11https://github.com/jedisct1/pure-ftpd/commit/8d0d42542e2cb7a56d645fbe4d0ef436e38bcefa]
12---
13 src/diraliases.c | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/src/diraliases.c b/src/diraliases.c
17index 4002a36..fb70273 100644
18--- a/src/diraliases.c
19+++ b/src/diraliases.c
20@@ -93,7 +93,6 @@ int init_aliases(void)
21                 (tail->dir = strdup(dir)) == NULL) {
22                 die_mem();
23             }
24-            tail->next = NULL;
25         } else {
26             DirAlias *curr;
27
28@@ -105,6 +104,7 @@ int init_aliases(void)
29             tail->next = curr;
30             tail = curr;
31         }
32+        tail->next = NULL;
33     }
34     fclose(fp);
35     aliases_up++;
36