Coverity CID 220: NULL check of "buf" after dereference
authorKen Raeburn <raeburn@mit.edu>
Sat, 29 Mar 2008 01:10:30 +0000 (01:10 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 29 Mar 2008 01:10:30 +0000 (01:10 +0000)
All call sites have previously dereferenced the pointer, but to keep
the interface simple, keep the null check, and move the dereference to
after it.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20300 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/mechglue/g_glue.c

index 41759468f431a7e0d314a4d1092524ceecbfe7de..f5bed4719d96d26c237c8da8b5592c2dba03375a 100644 (file)
@@ -124,7 +124,7 @@ gssint_der_length_size(unsigned int len)
 int
 gssint_put_der_length(unsigned int length, unsigned char **buf, unsigned int max_len)
 {
-    unsigned char *s = *buf, *p;
+    unsigned char *s, *p;
     unsigned int buf_len = 0;
     int i, first;
 
@@ -132,6 +132,8 @@ gssint_put_der_length(unsigned int length, unsigned char **buf, unsigned int max
     if (buf == 0 || max_len < 1)
        return (-1);
 
+    s = *buf;
+
     /* Single byte is the length */
     if (length < 128) {
        *s++ = length;