summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/lib/gssapi/wrap.c
diff options
context:
space:
mode:
authornectar <nectar@FreeBSD.org>2003-10-09 19:36:20 +0000
committernectar <nectar@FreeBSD.org>2003-10-09 19:36:20 +0000
commit5c90662d441c12cd30c694eb1172d6fea2f8f282 (patch)
treecb08d962a1d1ff9fd191e67849a7057861f42a50 /crypto/heimdal/lib/gssapi/wrap.c
parent12eb3dee85137da9effa7d2df35e855dd0a3814a (diff)
downloadFreeBSD-src-5c90662d441c12cd30c694eb1172d6fea2f8f282.zip
FreeBSD-src-5c90662d441c12cd30c694eb1172d6fea2f8f282.tar.gz
Vendor import of Heimdal 0.6.
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