Bug 232917

Summary: /sbin/ipfw cannot show 'setdscp' rule with 'Segmentation fault (core dumped)' error
Product: Base System Reporter: bugs.freebsd.org
Component: binAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed DUPLICATE    
Severity: Affects Only Me CC: ae, bugs.freebsd.org
Priority: ---    
Version: 11.2-RELEASE   
Hardware: Any   
OS: Any   

Description bugs.freebsd.org 2018-11-02 19:50:48 UTC
Examples:

> ipfw add 55555 setdscp 1 tagged 5
Segmentation fault (core dumped)

> ipfw -q add 55555 setdscp 1 tagged 5

> ipfw show 55555
Segmentation fault (core dumped)

> ipfw delete 55555
> ipfw delete 55555
ipfw: rule 55555 not found
Comment 1 bugs.freebsd.org 2018-11-03 13:07:23 UTC
As a fast troubleshooting I have replaced piece of code with the same piece of file /usr/src/sbin/ipfw/ipfw2.c from 11.1


//      case O_SETDSCP:
//              if (cmd->arg1 == IP_FW_TARG) {
//                      bprintf(bp, "setdscp tablearg");
//                      break;
//              }
//              s = match_value(f_ipdscp, cmd->arg1 & 0x3F);
//              if (s != NULL)
//                      bprintf(bp, "setdscp %s", s);
//              else
//                      bprintf(bp, "setdscp %s", cmd->arg1 & 0x3F);
//              break;

        case O_SETDSCP:
            {
                uint32_t uval;
                const char *code;

                if (cmd->arg1 == IP_FW_TARG) {
                        bprint_uint_arg(bp, "setdscp ", cmd->arg1);
                        break;
                }
                uval = cmd->arg1 & 0x3F;
                if ((code = match_value(f_ipdscp, uval)) != NULL)
                        bprintf(bp, "setdscp %s", code);
                else
                        bprint_uint_arg(bp, "setdscp ", uval);
            }
                break;
Comment 2 Andrey V. Elsukov freebsd_committer freebsd_triage 2018-11-03 15:44:26 UTC

*** This bug has been marked as a duplicate of bug 232642 ***