Skip to content

fix: dev: Remove unnecessary operations

Mark Andrews requested to merge marka-remove-unnecessary-operations into main

Decrementing optlen immediately before calling continue is unneccesary and inconsistent with the rest of dns_message_pseudosectiontoyaml and dns_message_pseudosectiontotext. Coverity was also reporting an impossible false positive overflow of optlen (CID 499061).

4176                        } else if (optcode == DNS_OPT_CLIENT_TAG) {
4177                                uint16_t id;
4178                                ADD_STRING(target, "; CLIENT-TAG:");
4179                                if (optlen == 2U) {
4180                                        id = isc_buffer_getuint16(&optbuf);
4181                                        snprintf(buf, sizeof(buf), " %u\n", id);
4182                                        ADD_STRING(target, buf);

CID 499061: (#1 of 1): Overflowed constant (INTEGER_OVERFLOW)
overflow_const: Expression optlen, which is equal to 65534, underflows
the type that receives it, an unsigned integer 16 bits wide.
4183                                        optlen -= 2;
4184                                        POST(optlen);
4185                                        continue;
4186                                }
4187                        } else if (optcode == DNS_OPT_SERVER_TAG) {

Merge request reports