summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/generic/util_token.c
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-03-08 04:44:54 +0000
committerKeith Vetter <keithv@fusion.com>1995-03-08 04:44:54 +0000
commitcbcf193b26d7e61b2492b5b969ec031759876d00 (patch)
treec2621be20e73b51386960e46806be321ce3b135e /src/lib/gssapi/generic/util_token.c
parente6c3b9aa03e6946c93299d6d04ba4512e358729a (diff)
downloadkrb5-cbcf193b26d7e61b2492b5b969ec031759876d00.tar.gz
krb5-cbcf193b26d7e61b2492b5b969ec031759876d00.tar.xz
krb5-cbcf193b26d7e61b2492b5b969ec031759876d00.zip
Fixed up some missing protocols and unchecked casts
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5084 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/generic/util_token.c')
-rw-r--r--src/lib/gssapi/generic/util_token.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/gssapi/generic/util_token.c b/src/lib/gssapi/generic/util_token.c
index 424125d5d..c5067fde9 100644
--- a/src/lib/gssapi/generic/util_token.c
+++ b/src/lib/gssapi/generic/util_token.c
@@ -116,7 +116,7 @@ int INTERFACE g_token_size(mech, body_size)
unsigned int body_size;
{
/* set body_size to sequence contents size */
- body_size += 4 + mech->length;
+ body_size += 4 + (int) mech->length; /* NEED overflow check */
return(1 + der_length_size(body_size) + body_size);
}
@@ -172,7 +172,9 @@ int INTERFACE g_verify_token_header(mech, body_size, buf, tok_type, toksize)
return(0);
toid.length = *(*buf)++;
- if ((toksize-=toid.length) < 0)
+ if ((toid.length & VALID_INT_BITS) != toid.length) /* Overflow??? */
+ return(0);
+ if ((toksize-= (int) toid.length) < 0)
return(0);
toid.elements = *buf;
(*buf)+=toid.length;