summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/ccache/ccapi/stdcc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/ccache/ccapi/stdcc.c')
-rw-r--r--src/lib/krb5/ccache/ccapi/stdcc.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/krb5/ccache/ccapi/stdcc.c b/src/lib/krb5/ccache/ccapi/stdcc.c
index a5e171e242..de5de4dd51 100644
--- a/src/lib/krb5/ccache/ccapi/stdcc.c
+++ b/src/lib/krb5/ccache/ccapi/stdcc.c
@@ -347,12 +347,11 @@ krb5_stdccv3_generate_new (krb5_context context, krb5_ccache *id )
}
if (!err) {
- name = (char *) malloc (sizeof (*name) * (strlen (ccstring->data) + 1));
+ name = strdup (ccstring->data);
if (!name) { err = KRB5_CC_NOMEM; }
}
if (!err) {
- strcpy (name, ccstring->data);
ccapi_data->cache_name = name;
name = NULL; /* take ownership */
@@ -407,7 +406,7 @@ krb5_stdccv3_resolve (krb5_context context, krb5_ccache *id , const char *residu
}
if (!err) {
- name = malloc (strlen(residual) + 1);
+ name = strdup (residual);
if (!name) { err = KRB5_CC_NOMEM; }
}
@@ -421,7 +420,6 @@ krb5_stdccv3_resolve (krb5_context context, krb5_ccache *id , const char *residu
}
if (!err) {
- strcpy(name, residual);
ccapi_data->cache_name = name;
name = NULL; /* take ownership */
@@ -936,12 +934,11 @@ krb5_stdccv3_ptcursor_next(
}
if (!err) {
- name = (char *) malloc (sizeof (*name) * (strlen (ccstring->data) + 1));
+ name = strdup (ccstring->data);
if (!name) { err = KRB5_CC_NOMEM; }
}
if (!err) {
- strcpy (name, ccstring->data);
ccapi_data->cache_name = name;
name = NULL; /* take ownership */
@@ -1198,15 +1195,13 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_resolve
if (!(ccapi_data = (stdccCacheDataPtr)malloc(sizeof(stdccCacheData))))
goto errout;
- if (!(cName = malloc(strlen(residual)+1)))
+ if (!(cName = strdup(residual)))
goto errout;
newCache->ops = &krb5_cc_stdcc_ops;
newCache->data = ccapi_data;
ccapi_data->cache_name = cName;
- strcpy(cName, residual);
-
err = cc_open(gCntrlBlock, cName, CC_CRED_V5, 0L,
&ccapi_data->NamedCache);
if (err != CC_NOERROR) {