From: Michael Tremer Date: Tue, 20 Oct 2020 20:44:43 +0000 (+0000) Subject: as: Fix dereferencing NULL pointer when setting AS name X-Git-Tag: 0.9.5~114 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a7d3a7a0565a0e09d3442e5829a0f30f016993b9;p=location%2Flibloc.git as: Fix dereferencing NULL pointer when setting AS name Reported-by: Gisle Vanem Signed-off-by: Michael Tremer --- diff --git a/src/as.c b/src/as.c index e1fbb01..8421ac8 100644 --- a/src/as.c +++ b/src/as.c @@ -90,7 +90,13 @@ LOC_EXPORT const char* loc_as_get_name(struct loc_as* as) { } LOC_EXPORT int loc_as_set_name(struct loc_as* as, const char* name) { - as->name = strdup(name); + if (as->name) + free(as->name); + + if (name) + as->name = strdup(name); + else + as->name = NULL; return 0; }