]> The Tcpdump Group git mirrors - tcpdump/commitdiff
LISP: Simplify some codes
authorFrancois-Xavier Le Bail <[email protected]>
Sun, 25 Feb 2024 08:32:10 +0000 (09:32 +0100)
committerFrancois-Xavier Le Bail <[email protected]>
Sun, 25 Feb 2024 08:51:32 +0000 (09:51 +0100)
Avoid using 'packet_iterator + packet_offset' and loc_ip_pointer,
because they have the same value at the time they are used.

Remove the loc_ip_pointer variable and it's initialization.

This change shows better that a ND_TCHECK_4() is useless because
GET_IPADDR_STRING() is used. Remove it.
This change shows better that a ND_TCHECK_16() is useless because
GET_IP6ADDR_STRING() is used. Remove it.

print-lisp.c

index fc2006f4cb8a9cd260288cc6739bde070558f0f7..ae90f4e5c961d1ca511143bb547decaa460849a5 100644 (file)
@@ -242,7 +242,6 @@ lisp_print(netdissect_options *ndo, const u_char *bp, u_int length)
        uint16_t auth_data_len;
        uint32_t ttl;
        const u_char *packet_iterator;
        uint16_t auth_data_len;
        uint32_t ttl;
        const u_char *packet_iterator;
-       const u_char *loc_ip_pointer;
        const lisp_map_register_hdr *lisp_hdr;
        const lisp_map_register_eid *lisp_eid;
        const lisp_map_register_loc *lisp_loc;
        const lisp_map_register_hdr *lisp_hdr;
        const lisp_map_register_eid *lisp_eid;
        const lisp_map_register_loc *lisp_loc;
@@ -331,7 +330,6 @@ lisp_print(netdissect_options *ndo, const u_char *bp, u_int length)
                        ND_TCHECK_LEN(packet_iterator + packet_offset,
                                      MAP_REGISTER_LOC_LEN);
                        lisp_loc = (const lisp_map_register_loc *) (packet_iterator + packet_offset);
                        ND_TCHECK_LEN(packet_iterator + packet_offset,
                                      MAP_REGISTER_LOC_LEN);
                        lisp_loc = (const lisp_map_register_loc *) (packet_iterator + packet_offset);
-                       loc_ip_pointer = (const u_char *) (lisp_loc + 1);
                        packet_offset += MAP_REGISTER_LOC_LEN;
                        loc_afi = GET_BE_U_2(lisp_loc->locator_afi);
 
                        packet_offset += MAP_REGISTER_LOC_LEN;
                        loc_afi = GET_BE_U_2(lisp_loc->locator_afi);
 
@@ -340,13 +338,15 @@ lisp_print(netdissect_options *ndo, const u_char *bp, u_int length)
 
                        switch (loc_afi) {
                        case IPv4_AFI:
 
                        switch (loc_afi) {
                        case IPv4_AFI:
-                               ND_TCHECK_4(packet_iterator + packet_offset);
-                               ND_PRINT(" LOC %s", GET_IPADDR_STRING(loc_ip_pointer));
+                               ND_PRINT(" LOC %s",
+                                        GET_IPADDR_STRING(packet_iterator +
+                                        packet_offset));
                                packet_offset += 4;
                                break;
                        case IPv6_AFI:
                                packet_offset += 4;
                                break;
                        case IPv6_AFI:
-                               ND_TCHECK_16(packet_iterator + packet_offset);
-                               ND_PRINT(" LOC %s", GET_IP6ADDR_STRING(loc_ip_pointer));
+                               ND_PRINT(" LOC %s",
+                                        GET_IP6ADDR_STRING(packet_iterator +
+                                        packet_offset));
                                packet_offset += 16;
                                break;
                        default:
                                packet_offset += 16;
                                break;
                        default: