tests: Check asprintf() result

This commit is contained in:
Nicolas Williams
2026-01-07 16:52:54 -06:00
parent 318183f90b
commit 199d6b7f8f

View File

@@ -85,13 +85,13 @@ fdprintf(int s, const char *fmt, ...)
size_t len;
ssize_t ret;
va_list ap;
char *str, *buf;
char *str = NULL, *buf;
va_start(ap, fmt);
vasprintf(&str, fmt, ap);
ret = vasprintf(&str, fmt, ap);
va_end(ap);
if (str == NULL)
if (ret == -1 || str == NULL)
errx(1, "vasprintf");
buf = str;
@@ -372,8 +372,11 @@ main(int argc, char **argv)
printf("Negotiate found\n");
if (server == GSS_C_NO_NAME) {
char *name;
asprintf(&name, "%s@%s", gss_service, host);
char *name = NULL;
if (asprintf(&name, "%s@%s", gss_service, host) == -1 ||
name == NULL)
err(1, "asprintf");
input_token.length = strlen(name);
input_token.value = name;
@@ -483,8 +486,11 @@ main(int argc, char **argv)
output_token.length,
&neg_token);
asprintf(&headers[num_headers++], "Authorization: Negotiate %s",
neg_token);
if (asprintf(&headers[num_headers],
"Authorization: Negotiate %s", neg_token) == -1 ||
headers[num_headers] == NULL)
err(1, "asprintf");
num_headers++;
free(neg_token);
gss_release_buffer(&min_stat, &output_token);