]> andersk Git - moira.git/commitdiff
Fix the subnet problem right this time
authordanw <danw>
Thu, 4 Jun 1998 15:12:54 +0000 (15:12 +0000)
committerdanw <danw>
Thu, 4 Jun 1998 15:12:54 +0000 (15:12 +0000)
server/qsetup.pc

index 31d74639175c6f62ca70bbaf9c2f32d5e1ac1a22..5397d7be2223e24c3010c2981a1b428bc23c7273 100644 (file)
@@ -825,7 +825,8 @@ int setup_ahst(struct query *q, char **argv, client *cl)
   EXEC SQL BEGIN DECLARE SECTION;
   char *name, oldname[MACHINE_NAME_SIZE], vendor[MACHINE_VENDOR_SIZE];
   char model[MACHINE_MODEL_SIZE], os[MACHINE_OS_SIZE];
-  int value, id, saddr, mask, high, low, cnt;
+  int value, id, ssaddr, smask, shigh, slow, cnt;
+  unsigned int saddr, mask, high, low;
   EXEC SQL END DECLARE SECTION;
   int row;
   struct in_addr addr;
@@ -951,10 +952,14 @@ int setup_ahst(struct query *q, char **argv, client *cl)
        * an address or unique was specified.
        */
       id = *(int *)argv[8 + row];
-      EXEC SQL SELECT saddr, mask, high, low INTO :saddr, :mask, :high, :low
-       FROM subnet WHERE snet_id = :id;
+      EXEC SQL SELECT saddr, mask, high, low INTO :ssaddr, :smask,
+       :shigh, :slow FROM subnet WHERE snet_id = :id;
       if (dbms_errno)
        return mr_errcode;
+      saddr = (unsigned) ssaddr;
+      mask = (unsigned) smask;
+      high = (unsigned) shigh;
+      low = (unsigned) slow;
       if (value != -2)
        {
          /*
This page took 0.093424 seconds and 5 git commands to generate.