signed vs unsigned char * warnings in kdb_xdr.c
authorAlexandra Ellwood <lxs@mit.edu>
Fri, 30 May 2008 18:01:09 +0000 (18:01 +0000)
committerAlexandra Ellwood <lxs@mit.edu>
Fri, 30 May 2008 18:01:09 +0000 (18:01 +0000)
load and store functions in k5-platform.h take an unsigned char *, whereas
kdb_xdr.c was using a char * for decoding.  This resulted in pages of warnings
in the parsing code.  Switched to using an unsigned char * and cast in the
couple places where a char * is needed.

ticket: new

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

src/plugins/kdb/db2/kdb_xdr.c

index 396350d760ba0e7474c558b34d558fc25920ab08..f00131a004159868ddd3e4455bc60b31709b8715 100644 (file)
@@ -65,7 +65,7 @@ krb5_encode_princ_contents(context, content, entry)
     int                  i, j;
     unsigned int         unparse_princ_size;
     char               * unparse_princ;
-    char               * nextloc;
+    unsigned char      * nextloc;
     krb5_tl_data       * tl_data;
     krb5_error_code      retval;
     krb5_int16           psize16;
@@ -128,7 +128,7 @@ krb5_encode_princ_contents(context, content, entry)
      * Now we go through entry again, this time copying data 
      * These first entries are always saved regardless of version
      */
-    nextloc = content->data;
+    nextloc = (unsigned char *)content->data;
 
        /* Base Length */
     krb5_kdb_encode_int16(entry->len, nextloc);
@@ -250,7 +250,7 @@ krb5_decode_princ_contents(context, content, entry)
     krb5_db_entry      * entry;
 {
     int                          sizeleft, i;
-    char               * nextloc;
+    unsigned char      * nextloc;
     krb5_tl_data       ** tl_data;
     krb5_int16           i16;
 
@@ -269,7 +269,7 @@ krb5_decode_princ_contents(context, content, entry)
      */
 
     /* First do the easy stuff */
-    nextloc = content->data;
+    nextloc = (unsigned char *)content->data;
     sizeleft = content->length;
     if ((sizeleft -= KRB5_KDB_V1_BASE_LENGTH) < 0) 
        return KRB5_KDB_TRUNCATED_RECORD;
@@ -349,9 +349,9 @@ krb5_decode_princ_contents(context, content, entry)
     i = (int) i16;
     nextloc += 2;
 
-    if ((retval = krb5_parse_name(context, nextloc, &(entry->princ))))
+    if ((retval = krb5_parse_name(context, (char *)nextloc, &(entry->princ))))
        goto error_out;
-    if (((size_t) i != (strlen(nextloc) + 1)) || (sizeleft < i)) {
+    if (((size_t) i != (strlen((char *)nextloc) + 1)) || (sizeleft < i)) {
        retval = KRB5_KDB_TRUNCATED_RECORD;
        goto error_out;
     }