primary_create(krb5_dcache *dc)
{
char *primary = NULL;
-
- asprintf(&primary, "%s/primary", dc->dir);
- if (primary == NULL)
+ int asprintf_ret = asprintf(&primary, "%s/primary", dc->dir);
+ if (asprintf_ret == -1 || primary == NULL) {
return NULL;
+ }
return primary;
}
struct iovec iov[2];
size_t len;
int fd = -1;
+ int asprintf_ret;
if (!is_filename_cacheish(residual)) {
krb5_set_error_message(context, KRB5_CC_FORMAT,
return KRB5_CC_FORMAT;
}
- asprintf(&path, "%s/primary-XXXXXX", dc->dir);
- if (path == NULL)
+ asprintf_ret = asprintf(&path, "%s/primary-XXXXXX", dc->dir);
+ if (asprintf_ret == -1 || path == NULL) {
return krb5_enomem(context);
+ }
fd = mkstemp(path);
if (fd < 0) {
krb5_error_code ret;
krb5_dcache *dc;
const char *p;
+ int asprintf_ret;
p = res;
do {
dcc_release(context, dc);
return ret;
}
- asprintf(&dc->name, ":%s/%s", dc->dir, residual);
+ asprintf_ret = asprintf(&dc->name, ":%s/%s", dc->dir, residual);
free(residual);
- if (dc->name == NULL) {
+ if (asprintf_ret == -1 || dc->name == NULL) {
+ dc->name = NULL;
dcc_release(context, dc);
return krb5_enomem(context);
}
}
- asprintf(&filename, "FILE%s", dc->name);
- if (filename == NULL) {
+ asprintf_ret = asprintf(&filename, "FILE%s", dc->name);
+ if (asprintf_ret == -1 || filename == NULL) {
dcc_release(context, dc);
return krb5_enomem(context);
}
krb5_dcache *dc;
int fd;
size_t len;
+ int asprintf_ret;
name = copy_default_dcc_cache(context);
if (name == NULL) {
dc = DCACHE((*id));
- asprintf(&name, ":%s/tktXXXXXX", dc->dir);
- if (name == NULL) {
+ asprintf_ret = asprintf(&name, ":%s/tktXXXXXX", dc->dir);
+ if (asprintf_ret == -1 || name == NULL) {
dcc_close(context, *id);
return krb5_enomem(context);
}