add some krb5_{set,clear}_error_string
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9937 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -48,6 +48,7 @@ krb5_mk_safe(krb5_context context,
|
||||
KerberosTime sec2;
|
||||
int usec2;
|
||||
u_char *buf = NULL;
|
||||
void *tmp;
|
||||
size_t buf_size;
|
||||
size_t len;
|
||||
u_int32_t tmp_seq;
|
||||
@@ -78,8 +79,10 @@ krb5_mk_safe(krb5_context context,
|
||||
|
||||
buf_size = length_KRB_SAFE(&s);
|
||||
buf = malloc(buf_size + 128); /* add some for checksum */
|
||||
if(buf == NULL)
|
||||
if(buf == NULL) {
|
||||
krb5_set_error_string (context, "malloc: out of memory");
|
||||
return ENOMEM;
|
||||
}
|
||||
ret = encode_KRB_SAFE (buf + buf_size - 1, buf_size, &s, &len);
|
||||
if (ret) {
|
||||
free (buf);
|
||||
@@ -104,9 +107,13 @@ krb5_mk_safe(krb5_context context,
|
||||
}
|
||||
|
||||
buf_size = length_KRB_SAFE(&s);
|
||||
buf = realloc(buf, buf_size);
|
||||
if(buf == NULL)
|
||||
tmp = realloc(buf, buf_size);
|
||||
if(tmp == NULL) {
|
||||
free(buf);
|
||||
krb5_set_error_string (context, "malloc: out of memory");
|
||||
return ENOMEM;
|
||||
}
|
||||
buf = tmp;
|
||||
|
||||
ret = encode_KRB_SAFE (buf + buf_size - 1, buf_size, &s, &len);
|
||||
free_Checksum (&s.cksum);
|
||||
@@ -115,6 +122,7 @@ krb5_mk_safe(krb5_context context,
|
||||
outbuf->data = malloc (len);
|
||||
if (outbuf->data == NULL) {
|
||||
free (buf);
|
||||
krb5_set_error_string (context, "malloc: out of memory");
|
||||
return ENOMEM;
|
||||
}
|
||||
memcpy (outbuf->data, buf + buf_size - len, len);
|
||||
|
Reference in New Issue
Block a user