From b42998d37467de6d5ff7d4bb13e09e911add5165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 1 Apr 2005 08:55:36 +0000 Subject: [PATCH] (gssapi_krb5_verify_8003_checksum): check that cksum isn't NULL From: Nicolas Pouvesle git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14710 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/8003.c | 5 +++++ lib/gssapi/krb5/8003.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/lib/gssapi/8003.c b/lib/gssapi/8003.c index 047d8a584..283ac01a7 100644 --- a/lib/gssapi/8003.c +++ b/lib/gssapi/8003.c @@ -178,6 +178,11 @@ gssapi_krb5_verify_8003_checksum( int DlgOpt; static unsigned char zeros[16]; + if (cksum == NULL) { + *minor_status = 0; + return GSS_S_BAD_BINDINGS; + } + /* XXX should handle checksums > 24 bytes */ if(cksum->cksumtype != CKSUMTYPE_GSSAPI || cksum->checksum.length < 24) { *minor_status = 0; diff --git a/lib/gssapi/krb5/8003.c b/lib/gssapi/krb5/8003.c index 047d8a584..283ac01a7 100644 --- a/lib/gssapi/krb5/8003.c +++ b/lib/gssapi/krb5/8003.c @@ -178,6 +178,11 @@ gssapi_krb5_verify_8003_checksum( int DlgOpt; static unsigned char zeros[16]; + if (cksum == NULL) { + *minor_status = 0; + return GSS_S_BAD_BINDINGS; + } + /* XXX should handle checksums > 24 bytes */ if(cksum->cksumtype != CKSUMTYPE_GSSAPI || cksum->checksum.length < 24) { *minor_status = 0;