1
1
TOS = DSCP * 4; so shift DSCP << 2
Этот коммит содержится в:
Preston Hunt 2021-11-15 11:38:29 -08:00 коммит произвёл GitHub
родитель 071ee915ba
Коммит d424be34a9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -136,10 +136,11 @@ parse_qos(const char *cp)
return ipqos[i].value; return ipqos[i].value;
} }
/* Try parsing as an integer */ /* Try parsing as an integer */
/* Max DSCP value is 2**6 - 1 */
val = strtol(cp, &ep, 0); val = strtol(cp, &ep, 0);
if (*cp == '\0' || *ep != '\0' || val < 0 || val > 255) if (*cp == '\0' || *ep != '\0' || val < 0 || val > 63)
return -1; return -1;
return val; return val << 2;
} }
const char * const char *

Просмотреть файл

@ -354,7 +354,8 @@ i.e. 52, 064 and 0x34 all specify the same value.
.TP .TP
.BR "--dscp " \fIdscp\fR .BR "--dscp " \fIdscp\fR
set the IP DSCP bits. Both numeric and symbolic values are accepted. Numeric set the IP DSCP bits. Both numeric and symbolic values are accepted. Numeric
values can be specified in decimal, octal and hex (see --tos above). values can be specified in decimal, octal and hex (see --tos above). To set
both the DSCP bits and the ECN bits, use --tos.
.TP .TP
.BR -L ", " --flowlabel " \fIn\fR" .BR -L ", " --flowlabel " \fIn\fR"
set the IPv6 flow label (currently only supported on Linux) set the IPv6 flow label (currently only supported on Linux)