ctdb-common: Clean up types/declarations in TCP socket reading
authorMartin Schwenke <martin@meltin.net>
Fri, 17 Aug 2018 04:35:07 +0000 (14:35 +1000)
committerAmitay Isaacs <amitay@samba.org>
Thu, 30 Aug 2018 02:48:59 +0000 (04:48 +0200)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/common/system_socket.c

index a52a7947af80cc65110a608aef8dc77286166c02..7adb55040f4134985389c5ca83e49db3f7740657 100644 (file)
@@ -789,16 +789,16 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                             int *rst,
                             uint16_t *window)
 {
-       int ret;
-#define RCVPKTSIZE 100
-       char pkt[RCVPKTSIZE];
+       ssize_t nread;
+       uint8_t pkt[100]; /* Large enough for simple ACK/RST packets */
        struct ether_header *eth;
        struct iphdr *ip;
        struct ip6_hdr *ip6;
        struct tcphdr *tcp;
+       int ret;
 
-       ret = recv(s, pkt, RCVPKTSIZE, MSG_TRUNC);
-       if (ret < sizeof(*eth)+sizeof(*ip)) {
+       nread = recv(s, pkt, sizeof(pkt), MSG_TRUNC);
+       if (nread < sizeof(*eth)+sizeof(*ip)) {
                return EMSGSIZE;
        }
 
@@ -828,7 +828,7 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
 
                /* make sure its not a short packet */
                if (offsetof(struct tcphdr, th_ack) + 4 +
-                   (ip->ihl*4) + sizeof(*eth) > ret) {
+                   (ip->ihl*4) + sizeof(*eth) > nread) {
                        return EMSGSIZE;
                }
                /* TCP */
@@ -926,7 +926,6 @@ int ctdb_sys_read_tcp_packet(int s,
        struct ip *ip;
        struct ip6_hdr *ip6;
        struct tcphdr *tcp;
-       struct ctdb_killtcp_connection *conn;
        struct pcap_pkthdr pkthdr;
        const u_char *buffer;
        pcap_t *pt = (pcap_t *)private_data;