Use strndup(3) instead of malloc(3) + memcpy(3)

Check the return of strndup
This commit is contained in:
Baptiste Daroussin 2015-05-10 10:02:09 +00:00
parent 1486e4bb63
commit a84caa72b0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=282718

View File

@ -34,6 +34,7 @@ static const char rcsid[] =
#include <string.h>
#include <ctype.h>
#include <fcntl.h>
#include <err.h>
#include "pw.h"
@ -211,15 +212,18 @@ boolean_str(int val)
char *
newstr(char const * p)
{
char *q = NULL;
char *q;
size_t l;
if ((p = unquote(p)) != NULL) {
int l = strlen(p) + 1;
if ((p = unquote(p)) == NULL)
return (NULL);
if ((q = malloc(l)) != NULL)
memcpy(q, p, l);
}
return q;
l = strlen(p) + 1;
if ((q = strndup(p, l)) == NULL)
err(1, "strndup()");
return (q);
}
struct userconf *