summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-02-24 00:58:05 +0000
committerKen Raeburn <raeburn@mit.edu>2007-02-24 00:58:05 +0000
commit3c629258bddc9cd74fdafbcf9465c299486211a9 (patch)
tree1d9ec55bb5151e043389f06e953bfc254fddfc30 /src/lib
parented3fa1390f7f70ab62d476dc467042bac3c5a1b6 (diff)
downloadkrb5-3c629258bddc9cd74fdafbcf9465c299486211a9.tar.gz
krb5-3c629258bddc9cd74fdafbcf9465c299486211a9.tar.xz
krb5-3c629258bddc9cd74fdafbcf9465c299486211a9.zip
When importing a name with a valid (non-null) handle but a zero
length, set GSS_S_BAD_NAME but not GSS_S_CALL_INACCESSIBLE_READ. ticket: 5445 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19172 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/gssapi/mechglue/g_imp_name.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/gssapi/mechglue/g_imp_name.c b/src/lib/gssapi/mechglue/g_imp_name.c
index e0370458f..fa7aa8d13 100644
--- a/src/lib/gssapi/mechglue/g_imp_name.c
+++ b/src/lib/gssapi/mechglue/g_imp_name.c
@@ -65,7 +65,10 @@ val_imp_name_args(
if (input_name_buffer == GSS_C_NO_BUFFER)
return (GSS_S_CALL_INACCESSIBLE_READ | GSS_S_BAD_NAME);
- if (GSS_EMPTY_BUFFER(input_name_buffer))
+ if (input_name_buffer->length == 0)
+ return GSS_S_BAD_NAME;
+
+ if (input_name_buffer->value == NULL)
return (GSS_S_CALL_INACCESSIBLE_READ | GSS_S_BAD_NAME);
return (GSS_S_COMPLETE);