In tal_parse() use strndup() to create the tal descr instead of the more
complex malloc, memcpy version. Result is the same but the strndup version
is a lot nicer.
OK?
--
:wq Claudio
Index: tal.c
===================================================================
RCS file: /cvs/src/usr.sbin/rpki-client/tal.c,v
retrieving revision 1.22
diff -u -p -r1.22 tal.c
--- tal.c 11 Oct 2020 12:39:25 -0000 1.22
+++ tal.c 3 Dec 2020 12:00:25 -0000
@@ -198,10 +198,8 @@ tal_parse(const char *fn, char *buf)
dlen = strlen(d);
if (strcasecmp(d + dlen - 4, ".tal") == 0)
dlen -= 4;
- if ((p->descr = malloc(dlen + 1)) == NULL)
+ if ((p->descr = strndup(d, dlen)) == NULL)
err(1, NULL);
- memcpy(p->descr, d, dlen);
- p->descr[dlen] = '\0';
return p;
}