vlserver: Use unsigned addresses
authorAndrew Deason <adeason@sinenomine.net>
Fri, 25 Jun 2010 17:43:50 +0000 (12:43 -0500)
committerDerrick Brashear <shadow@dementia.org>
Sun, 27 Jun 2010 13:57:21 +0000 (06:57 -0700)
Use unsigned IP addresses in vlserver code. This alters some
structures in the public cnvldb.h header.

Change-Id: I62725ad98d2c4e8bfe610ae9a6132fd0f54cc4aa
Reviewed-on: http://gerrit.openafs.org/2254
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/vlserver/cnvldb.c
src/vlserver/cnvldb.h
src/vlserver/vlclient.c
src/vlserver/vldb_check.c

index 15561da..80f263a 100644 (file)
@@ -34,7 +34,7 @@ static char pn[] = "cnvldb";
 static char tempname[] = "XXnewvldb";
 static int MaxServers[3] = { 30, 254, 254 };   /* max server # permitted in this version */
 
-static afs_int32 Conv4to3(afs_int32 addr);
+static afs_int32 Conv4to3(afs_uint32 addr);
 
 static void convert_vlentry(int, int, int, struct vlheader_1 *,
                            struct vlheader_1 *, struct vlentry_1 *);
@@ -742,9 +742,9 @@ convert_header(int ofd, int fd, int fromv, int tov, void *fromaddr,
  * Before this can be called, the routine read_mhentries must be called.
  */
 static afs_int32
-Conv4to3(afs_int32 addr)
+Conv4to3(afs_uint32 addr)
 {
-    afs_int32 raddr;
+    afs_uint32 raddr;
     int i;
 
     if (!base[0] || !addr)
index 420c4b6..fc9a846 100644 (file)
@@ -23,7 +23,7 @@ typedef struct vital_vlheader_1 vital_vlheader1;
 
 struct vlheader_1 {
     vital_vlheader1 vital_header;
-    afs_int32 IpMappedAddr[31];
+    afs_uint32 IpMappedAddr[31];
     afs_int32 VolnameHash[8191];
     afs_int32 VolidHash[3][8191];
 };
@@ -51,7 +51,7 @@ typedef struct vital_vlheader_1 vital_vlheader2;
 
 struct vlheader_2 {
     vital_vlheader2 vital_header;
-    afs_int32 IpMappedAddr[255];       /* == 0..254 */
+    afs_uint32 IpMappedAddr[255];      /* == 0..254 */
     afs_int32 VolnameHash[8191];
     afs_int32 VolidHash[3][8191];
     afs_int32 SIT;
@@ -80,7 +80,7 @@ typedef struct vital_vlheader_1 vital_vlheader3;
 
 struct vlheader_3 {
     vital_vlheader3 vital_header;
-    afs_int32 IpMappedAddr[255];       /* == 0..254 */
+    afs_uint32 IpMappedAddr[255];      /* == 0..254 */
     afs_int32 VolnameHash[8191];
     afs_int32 VolidHash[3][8191];
     afs_int32 SIT;
index ef70818..823d7d6 100644 (file)
@@ -164,7 +164,7 @@ afs_int32
 GetServer(char *aname)
 {
     register struct hostent *th;
-    afs_int32 addr;
+    afs_uint32 addr;
     int b1, b2, b3, b4;
     register afs_int32 code;
 
@@ -828,7 +828,7 @@ handleit(struct cmd_syndesc *as, void *arock)
                }
                free((char *)addrs.bulkaddrs_val);
            } else if (!strcmp(oper, "mhc")) {
-               afs_int32 serveraddrs[MAXSERVERID + 1][VL_MAXIPADDRS_PERMH];
+               afs_uint32 serveraddrs[MAXSERVERID + 1][VL_MAXIPADDRS_PERMH];
                afs_int32 serveraddrtype[MAXSERVERID + 1];
                int nentries1, nentries2, i, j, x, y, unique, found;
                afs_uint32 *addrp1, *addrp2;
index 15bb24d..86e9905 100644 (file)
@@ -890,7 +890,7 @@ CheckIpAddrs(struct vlheader *header)
     int mhblocks = 0;
     afs_int32 i, j, m, rindex;
     afs_int32 mhentries, regentries;
-    afs_int32 caddrs[VL_MAX_ADDREXTBLKS];
+    afs_uint32 caddrs[VL_MAX_ADDREXTBLKS];
     char mhblock[VL_ADDREXTBLK_SIZE];
     struct extentaddr *MHblock = (struct extentaddr *)mhblock;
     struct extentaddr *e;