]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
cdp: don't use comma expression and ternary operator
authorVincent Bernat <vincent@bernat.im>
Mon, 13 Jun 2016 06:29:45 +0000 (08:29 +0200)
committerVincent Bernat <vincent@bernat.im>
Mon, 13 Jun 2016 06:29:45 +0000 (08:29 +0200)
This seems to confuse some versions of gcc.

src/daemon/protocols/cdp.c

index 83745c8ca7e1b68cbb93ba870830f6a3f866c1c6..cbb1242cc7974312d1561acf26109a1ccd0451ce 100644 (file)
@@ -93,11 +93,10 @@ cdp_send(struct lldpd *global,
                goto toobig;
 
        /* Chassis ID */
+       const char *chassis_name = chassis->c_name?chassis->c_name:"";
        if (!(
              POKE_START_CDP_TLV(CDP_TLV_CHASSIS) &&
-             (chassis->c_name?
-                 POKE_BYTES(chassis->c_name, strlen(chassis->c_name)):
-                 POKE_BYTES("", 0)) &&
+             POKE_BYTES(chassis_name, strlen(chassis_name)) &&
              POKE_END_CDP_TLV))
                goto toobig;
 
@@ -135,12 +134,10 @@ cdp_send(struct lldpd *global,
        }
 
        /* Port ID */
+       const char *port_descr = hardware->h_lport.p_descr?hardware->h_lport.p_descr:"";
        if (!(
              POKE_START_CDP_TLV(CDP_TLV_PORT) &&
-             (hardware->h_lport.p_descr?
-                 POKE_BYTES(hardware->h_lport.p_descr,
-                     strlen(hardware->h_lport.p_descr)):
-                 POKE_BYTES("", 0)) &&
+             POKE_BYTES(port_descr, strlen(port_descr)) &&
              POKE_END_CDP_TLV))
                goto toobig;
 
@@ -188,11 +185,10 @@ cdp_send(struct lldpd *global,
 #endif
 
        /* Software version */
+       const char * chassis_descr = chassis->c_descr?chassis->c_descr:"";
        if (!(
              POKE_START_CDP_TLV(CDP_TLV_SOFTWARE) &&
-             (chassis->c_descr?
-                 POKE_BYTES(chassis->c_descr, strlen(chassis->c_descr)):
-                 POKE_BYTES("", 0)) &&
+             POKE_BYTES(chassis_descr, strlen(chassis_descr)) &&
              POKE_END_CDP_TLV))
                goto toobig;