]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: Avoid using assignments within checks
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 29 Jun 2021 11:43:16 +0000 (14:43 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 29 Jun 2021 19:27:49 +0000 (22:27 +0300)
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
lib/buffer.c
lib/csv.c
lib/network.c
lib/ntop.c
lib/prefix.c
lib/sockopt.c
lib/stream.c
lib/zclient.c

index 7929b3709dc1d7cfc239533f42e5997d81efcfdd..41b1adc9fc0d2dc9e333ac84e1ffb4495a0bd859 100644 (file)
@@ -357,7 +357,8 @@ buffer_status_t buffer_flush_window(struct buffer *b, int fd, int width,
 
                        iov_size =
                                ((iov_index > IOV_MAX) ? IOV_MAX : iov_index);
-                       if ((nbytes = writev(fd, c_iov, iov_size)) < 0) {
+                       nbytes = writev(fd, c_iov, iov_size);
+                       if (nbytes < 0) {
                                flog_err(EC_LIB_SOCKET,
                                         "%s: writev to fd %d failed: %s",
                                         __func__, fd, safe_strerror(errno));
@@ -370,7 +371,8 @@ buffer_status_t buffer_flush_window(struct buffer *b, int fd, int width,
                }
        }
 #else  /* IOV_MAX */
-       if ((nbytes = writev(fd, iov, iov_index)) < 0)
+       nbytes = writev(fd, iov, iov_index);
+       if (nbytes < 0)
                flog_err(EC_LIB_SOCKET, "%s: writev to fd %d failed: %s",
                         __func__, fd, safe_strerror(errno));
 #endif /* IOV_MAX */
@@ -472,13 +474,17 @@ buffer_status_t buffer_write(struct buffer *b, int fd, const void *p,
                /* Buffer is not empty, so do not attempt to write the new data.
                 */
                nbytes = 0;
-       else if ((nbytes = write(fd, p, size)) < 0) {
-               if (ERRNO_IO_RETRY(errno))
-                       nbytes = 0;
-               else {
-                       flog_err(EC_LIB_SOCKET, "%s: write error on fd %d: %s",
-                                __func__, fd, safe_strerror(errno));
-                       return BUFFER_ERROR;
+       else {
+               nbytes = write(fd, p, size);
+               if (nbytes < 0) {
+                       if (ERRNO_IO_RETRY(errno))
+                               nbytes = 0;
+                       else {
+                               flog_err(EC_LIB_SOCKET,
+                                        "%s: write error on fd %d: %s",
+                                        __func__, fd, safe_strerror(errno));
+                               return BUFFER_ERROR;
+                       }
                }
        }
        /* Add any remaining data to the buffer. */
index b48b79792e6ed7f728831ee14e6434f9684c3850..05b9dbe39ee283b736ea050db9da3594cfe0caaa 100644 (file)
--- a/lib/csv.c
+++ b/lib/csv.c
@@ -641,7 +641,8 @@ static int get_memory_usage(pid_t pid)
        char *vm;
 
        snprintf(status_child, sizeof(status_child), "/proc/%d/status", pid);
-       if ((fd = open(status_child, O_RDONLY)) < 0)
+       fd = open(status_child, O_RDONLY);
+       if (fd < 0)
                return -1;
 
        read(fd, buf, 4095);
index 411661a5e1bca1764803289f0edad2f373794acf..b60ad9a57c3800f97bae4cdde4708c133bd15e29 100644 (file)
@@ -78,7 +78,8 @@ int set_nonblocking(int fd)
        /* According to the Single UNIX Spec, the return value for F_GETFL
           should
           never be negative. */
-       if ((flags = fcntl(fd, F_GETFL)) < 0) {
+       flags = fcntl(fd, F_GETFL);
+       if (flags < 0) {
                flog_err(EC_LIB_SYSTEM_CALL,
                         "fcntl(F_GETFL) failed for fd %d: %s", fd,
                         safe_strerror(errno));
index ccbf8793d38e2ce3fd3b208f87b6eacaebbea3bf..1b2dd7a6d12da7be9afbc9e79cb494ea3ab1cdee 100644 (file)
@@ -40,14 +40,18 @@ static inline void putbyte(uint8_t bytex, char **posx)
        bool zero = false;
        int byte = bytex, tmp, a, b;
 
-       if ((tmp = byte - 200) >= 0) {
+       tmp = byte - 200;
+       if (tmp >= 0) {
                *pos++ = '2';
                zero = true;
                byte = tmp;
-       } else if ((tmp = byte - 100) >= 0) {
-               *pos++ = '1';
-               zero = true;
-               byte = tmp;
+       } else {
+               tmp = byte - 100;
+               if (tmp >= 0) {
+                       *pos++ = '1';
+                       zero = true;
+                       byte = tmp;
+               }
        }
 
        /* make sure the compiler knows the value range of "byte" */
index 7dbb5f07f0fd53af930d3fb0eb3bbc3a33c6adee..370c8dc067070e386d9c9d3e2b175f5387b97a95 100644 (file)
@@ -1034,7 +1034,8 @@ const char *prefix2str(union prefixconstptr pu, char *str, int size)
                l = strlen(buf);
                buf[l++] = '/';
                byte = p->prefixlen;
-               if ((tmp = p->prefixlen - 100) >= 0) {
+               tmp = p->prefixlen - 100;
+               if (tmp >= 0) {
                        buf[l++] = '1';
                        z = true;
                        byte = tmp;
index 98bfda507964931393d5b30e410892bd16672e93..150736e00c9393eb3ce12d9dbf05059d90f84074 100644 (file)
@@ -379,14 +379,14 @@ static int setsockopt_ipv4_ifindex(int sock, ifindex_t val)
        int ret;
 
 #if defined(IP_PKTINFO)
-       if ((ret = setsockopt(sock, IPPROTO_IP, IP_PKTINFO, &val, sizeof(val)))
-           < 0)
+       ret = setsockopt(sock, IPPROTO_IP, IP_PKTINFO, &val, sizeof(val));
+       if (ret < 0)
                flog_err(EC_LIB_SOCKET,
                         "Can't set IP_PKTINFO option for fd %d to %d: %s",
                         sock, val, safe_strerror(errno));
 #elif defined(IP_RECVIF)
-       if ((ret = setsockopt(sock, IPPROTO_IP, IP_RECVIF, &val, sizeof(val)))
-           < 0)
+       ret = setsockopt(sock, IPPROTO_IP, IP_RECVIF, &val, sizeof(val));
+       if (ret < 0)
                flog_err(EC_LIB_SOCKET,
                         "Can't set IP_RECVIF option for fd %d to %d: %s", sock,
                         val, safe_strerror(errno));
@@ -639,12 +639,8 @@ int sockopt_tcp_signature_ext(int sock, union sockunion *su, uint16_t prefixlen,
 
 #endif /* GNU_LINUX */
 
-       if ((ret = setsockopt(sock, IPPROTO_TCP, optname, &md5sig,
-                             sizeof(md5sig)))
-           < 0) {
-               /* ENOENT is harmless.  It is returned when we clear a password
-                  for which
-                  one was not previously set. */
+       ret = setsockopt(sock, IPPROTO_TCP, optname, &md5sig, sizeof(md5sig));
+       if (ret < 0) {
                if (ENOENT == errno)
                        ret = 0;
                else
index 904ee73b10ce2da231791cfbda1786960d45db1a..1557500c607171c955f26e234bf2acd1e2a183eb 100644 (file)
@@ -1097,7 +1097,8 @@ ssize_t stream_read_try(struct stream *s, int fd, size_t size)
                return -1;
        }
 
-       if ((nbytes = read(fd, s->data + s->endp, size)) >= 0) {
+       nbytes = read(fd, s->data + s->endp, size);
+       if (nbytes >= 0) {
                s->endp += nbytes;
                return nbytes;
        }
@@ -1126,9 +1127,8 @@ ssize_t stream_recvfrom(struct stream *s, int fd, size_t size, int flags,
                return -1;
        }
 
-       if ((nbytes = recvfrom(fd, s->data + s->endp, size, flags, from,
-                              fromlen))
-           >= 0) {
+       nbytes = recvfrom(fd, s->data + s->endp, size, flags, from, fromlen);
+       if (nbytes >= 0) {
                s->endp += nbytes;
                return nbytes;
        }
index 4a70881b579ad58f3982d0fad0fb65ec80d1432e..195ec589d380d7f0c2e332847e5392f1c1569c23 100644 (file)
@@ -3798,7 +3798,8 @@ static int zclient_read(struct thread *thread)
        zclient->t_read = NULL;
 
        /* Read zebra header (if we don't have it already). */
-       if ((already = stream_get_endp(zclient->ibuf)) < ZEBRA_HEADER_SIZE) {
+       already = stream_get_endp(zclient->ibuf);
+       if (already < ZEBRA_HEADER_SIZE) {
                ssize_t nbyte;
                if (((nbyte = stream_read_try(zclient->ibuf, zclient->sock,
                                              ZEBRA_HEADER_SIZE - already))
@@ -3811,7 +3812,6 @@ static int zclient_read(struct thread *thread)
                        return zclient_failed(zclient);
                }
                if (nbyte != (ssize_t)(ZEBRA_HEADER_SIZE - already)) {
-                       /* Try again later. */
                        zclient_event(ZCLIENT_READ, zclient);
                        return 0;
                }