Remove useless check for negative result of ip_addrsize().
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 10 Apr 2025 18:18:07 +0000 (14:18 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 10 Apr 2025 18:18:07 +0000 (14:18 -0400)
By inspection, ip_addrsize() can't return a negative result.
(If it could, we'd have way bigger problems elsewhere.)
So delete useless check in network_send().  Most C compilers
are probably perfectly capable of removing this code by
themselves, but it's confusing/misleading.

Bug: #18889
Reported-by: Daniel Elishakov <dan-eli@mail.ru>
Discussion: https://postgr.es/m/18889-73d4f19e953a629e@postgresql.org

src/backend/utils/adt/network.c

index 227980c14d3cec37d5d847ca0f1838100a9b6af4..f03fcc1147bb058d3393a45b42e1c52a8601cc46 100644 (file)
@@ -279,8 +279,6 @@ network_send(inet *addr, bool is_cidr)
    pq_sendbyte(&buf, ip_bits(addr));
    pq_sendbyte(&buf, is_cidr);
    nb = ip_addrsize(addr);
-   if (nb < 0)
-       nb = 0;
    pq_sendbyte(&buf, nb);
    addrptr = (char *) ip_addr(addr);
    for (i = 0; i < nb; i++)