Fix a few incompatible-pointer warnings that aren't just about signedness
authorKen Raeburn <raeburn@mit.edu>
Mon, 2 Jun 2008 23:04:09 +0000 (23:04 +0000)
committerKen Raeburn <raeburn@mit.edu>
Mon, 2 Jun 2008 23:04:09 +0000 (23:04 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20351 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/prng.c
src/lib/gssapi/generic/util_errmap.c
src/lib/gssapi/krb5/ser_sctx.c
src/lib/krb4/g_tkt_svc.c
src/lib/rpc/svc_tcp.c

index 8de199885b4f92037f1649eac263db4652909df0..f9647eae2bc932b2a43904342eb5221b38a78f3f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2001, 2002, 2004, 2007 by the Massachusetts Institute of Technology.
+ * Copyright (C) 2001, 2002, 2004, 2007, 2008 by the Massachusetts Institute of Technology.
  * All rights reserved.
  *
  * 
@@ -172,7 +172,7 @@ read_entropy_from_device (krb5_context context, const char *device)
       return 0;
   }
 
-  for (bp = &buf, left = sizeof (buf); left > 0;) {
+  for (bp = buf, left = sizeof (buf); left > 0;) {
     ssize_t count;
     count = read (fd, bp, (unsigned) left);
     if (count <= 0) {
index 5cd554cde0d8b22c414df6e024686c1aa325af24..4142c3c06b1c565bc73f1468bb8b477774201822 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2007 by the Massachusetts Institute of Technology.
+ * Copyright 2007, 2008 by the Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
  * Export of this software from the United States of America may
@@ -152,7 +152,7 @@ int gssint_mecherrmap_init(void)
 
 /* Currently the enumeration template doesn't handle freeing
    element storage when destroying the collection.  */
-static int free_one(size_t i, struct mecherror value, void *p)
+static int free_one(OM_uint32 i, struct mecherror value, void *p)
 {
     if (value.mech.length && value.mech.elements)
        free(value.mech.elements);
index 00ea7825481e7b17bfa2953c90725db86f778ebc..92bb302f01c7bbd84d04e4ffa0f6bcdcbe8b8ab0 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * lib/gssapi/krb5/ser_sctx.c
  *
- * Copyright 1995, 2004 by the Massachusetts Institute of Technology.
+ * Copyright 1995, 2004, 2008 by the Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
  * Export of this software from the United States of America may
@@ -561,10 +561,14 @@ kg_ctx_internalize(kcontext, argp, buffer, lenremain)
                return kret;
            }
 
-           if ((kret = kg_oid_internalize(kcontext, &ctx->mech_used, &bp,
-                                          &remain))) {
-                if (kret == EINVAL)
-                     kret = 0;
+           {
+               krb5_pointer tmp;
+               kret = kg_oid_internalize(kcontext, &tmp, &bp,
+                                         &remain);
+               if (kret == 0)
+                   ctx->mech_used = tmp;
+               else if (kret == EINVAL)
+                   kret = 0;
            }
            /* Now get substructure data */
            if ((kret = krb5_internalize_opaque(kcontext,
index a164517764bccc36675cd68016cf7821a8977322..d9a2d9f620297cc8dd7c2387443141df973bb74e 100644 (file)
@@ -40,12 +40,12 @@ static void
 CopyTicket(dest, src, numBytes, version, includeVersion)
        char *dest;
        KTEXT src;
-       unsigned long *numBytes;
+       unsigned KRB4_32 *numBytes;
        char *version;
        int includeVersion;
 {
-       unsigned long tkt_len;
-       unsigned long nbytes = 0;
+       unsigned KRB4_32 tkt_len;
+       unsigned KRB4_32 nbytes = 0;
                
     /* first put version info into the buffer */
     if (includeVersion) {
index a81221f3428ff2ea31aca9c2679d0ad483c7f7d7..8220ea2ab66013855583a8d2ab4b370b722a793a 100644 (file)
@@ -285,7 +285,7 @@ rendezvous_request(
               return (FALSE);
        }
        set_cloexec_fd(sock);
-       if (getsockname(sock, &laddr, &llen) < 0)
+       if (getsockname(sock, (struct sockaddr *) &laddr, &llen) < 0)
             return (FALSE);
        
        /*