]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Endianity problem in debug message fix.
authorOndrej Filip <feela@network.cz>
Mon, 25 Aug 2008 12:00:55 +0000 (12:00 +0000)
committerOndrej Filip <feela@network.cz>
Mon, 25 Aug 2008 12:00:55 +0000 (12:00 +0000)
proto/ospf/lsreq.c

index 3c8b7220338f76878c8c8ffc5d9f563910da209e..774efe20418abad73d459dcaff800dae3bb03e71 100644 (file)
@@ -91,11 +91,12 @@ ospf_lsreq_receive(struct ospf_lsreq_packet *ps,
     sizeof(struct ospf_lsreq_header);
   for (i = 0; i < lsano; lsh++, i++)
   {
-    DBG("Processing LSA: ID=%I, Type=%u, Router=%I\n", ntohl(lsh->id),
-       lsh->type, ntohl(lsh->rt));
+    u32 hid = ntohl(lsh->id);
+    u32 hrt = ntohl(lsh->rt);
+    DBG("Processing LSA: ID=%I, Type=%u, Router=%I\n", hid, lsh->type, hrt);
     llsh = sl_alloc(upslab);
-    llsh->lsh.id = ntohl(lsh->id);
-    llsh->lsh.rt = ntohl(lsh->rt);
+    llsh->lsh.id = hid;
+    llsh->lsh.rt = hrt;
     llsh->lsh.type = lsh->type;
     add_tail(&uplist, NODE llsh);
     if (ospf_hash_find(po->gr, oa->areaid, llsh->lsh.id, llsh->lsh.rt,
@@ -103,7 +104,7 @@ ospf_lsreq_receive(struct ospf_lsreq_packet *ps,
     {
       log(L_WARN
          "Received bad LS req from: %I looking: RT: %I, ID: %I, Type: %u",
-         n->ip, lsh->rt, lsh->id, lsh->type);
+         n->ip, hrt, hid, lsh->type);
       ospf_neigh_sm(n, INM_BADLSREQ);
       rfree(upslab);
       return;