diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2007-02-24 00:58:05 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2007-02-24 00:58:05 +0000 |
| commit | 3c629258bddc9cd74fdafbcf9465c299486211a9 (patch) | |
| tree | 1d9ec55bb5151e043389f06e953bfc254fddfc30 /src/lib | |
| parent | ed3fa1390f7f70ab62d476dc467042bac3c5a1b6 (diff) | |
| download | krb5-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.c | 5 |
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); |
