summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/gssapi/wrap.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/heimdal/lib/gssapi/wrap.c')
-rw-r--r--crypto/heimdal/lib/gssapi/wrap.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/crypto/heimdal/lib/gssapi/wrap.c b/crypto/heimdal/lib/gssapi/wrap.c
index 1a9d7ea..203cc89 100644
--- a/crypto/heimdal/lib/gssapi/wrap.c
+++ b/crypto/heimdal/lib/gssapi/wrap.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997 - 2002 Kungliga Tekniska Högskolan
+ * Copyright (c) 1997 - 2003 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
@@ -33,7 +33,7 @@
#include "gssapi_locl.h"
-RCSID("$Id: wrap.c,v 1.20 2002/09/03 17:33:36 joda Exp $");
+RCSID("$Id: wrap.c,v 1.21 2003/03/16 17:57:48 lha Exp $");
OM_uint32
gss_krb5_get_localkey(const gss_ctx_id_t context_handle,
@@ -109,6 +109,7 @@ gss_wrap_size_limit (
break;
}
krb5_free_keyblock (gssapi_krb5_context, key);
+ *minor_status = 0;
return ret;
}
@@ -141,8 +142,10 @@ wrap_des
output_message_buffer->length = total_len;
output_message_buffer->value = malloc (total_len);
- if (output_message_buffer->value == NULL)
+ if (output_message_buffer->value == NULL) {
+ *minor_status = ENOMEM;
return GSS_S_FAILURE;
+ }
p = gssapi_krb5_make_header(output_message_buffer->value,
len,
@@ -228,6 +231,7 @@ wrap_des
}
if(conf_state != NULL)
*conf_state = conf_req_flag;
+ *minor_status = 0;
return GSS_S_COMPLETE;
}
@@ -259,8 +263,10 @@ wrap_des3
output_message_buffer->length = total_len;
output_message_buffer->value = malloc (total_len);
- if (output_message_buffer->value == NULL)
+ if (output_message_buffer->value == NULL) {
+ *minor_status = ENOMEM;
return GSS_S_FAILURE;
+ }
p = gssapi_krb5_make_header(output_message_buffer->value,
len,
@@ -395,6 +401,7 @@ wrap_des3
}
if(conf_state != NULL)
*conf_state = conf_req_flag;
+ *minor_status = 0;
return GSS_S_COMPLETE;
}
OpenPOWER on IntegriCloud