Require "byte" argument value to be within range.
Require "link proto" argument value to be within range.
Require "(ip|ip6) proto" value to be within range.
+ Require "protochain" value to be within range.
rpcap:
Support user names and passwords in rpcap:// and rpcaps:// URLs.
Add a -t flag to rpcapd to specify the data channel port; from
switch (proto) {
case Q_IP:
case Q_IPV6:
+ assert_maxval(cstate, "protocol number", v, UINT8_MAX);
break;
case Q_DEFAULT:
b0 = gen_protochain(cstate, v, Q_IP);
expr => 'ip6 protochain nosuchprotocol',
errstr => 'unknown ip proto',
},
+ {
+ name => 'protochain_256',
+ skip => skip_config_def1 ('NO_PROTOCHAIN'),
+ DLT => 'RAW',
+ expr => 'protochain 256',
+ errstr => 'protocol number 256 greater than maximum 255',
+ },
+ {
+ name => 'ip_protochain_256',
+ skip => skip_config_def1 ('NO_PROTOCHAIN'),
+ DLT => 'RAW',
+ expr => 'ip protochain 256',
+ errstr => 'protocol number 256 greater than maximum 255',
+ },
+ {
+ name => 'ip6_protochain_256',
+ skip => skip_config_def1 ('NO_PROTOCHAIN'),
+ DLT => 'RAW',
+ expr => 'ip6 protochain 256',
+ errstr => 'protocol number 256 greater than maximum 255',
+ },
{
name => 'proto_invalid',
DLT => 'RAW',