Lines Matching refs:opts
1032 tcphdr_print_options(uint8_t *opts, uint32_t opts_len)
1038 endp = opts + opts_len;
1039 while (opts < endp) {
1040 len = endp - opts;
1041 switch (*opts) {
1044 opts++;
1049 opts++;
1056 opts[1] != TCPOPT_MAXSEG_LEN) {
1060 mdb_nhconvert(&mss, opts + TCPOPT_HEADER_LEN,
1063 opts += TCPOPT_MAXSEG_LEN;
1068 if (len < TCPOPT_WS_LEN || opts[1] != TCPOPT_WS_LEN) {
1072 mdb_printf(" WS=%u", opts[2]);
1073 opts += TCPOPT_WS_LEN;
1078 opts[1] != TCPOPT_TSTAMP_LEN) {
1083 opts += TCPOPT_HEADER_LEN;
1084 mdb_nhconvert(&val, opts, sizeof (val));
1087 opts += sizeof (val);
1088 mdb_nhconvert(&val, opts, sizeof (val));
1091 opts += sizeof (val);
1097 opts[1] != TCPOPT_SACK_OK_LEN) {
1102 opts += TCPOPT_SACK_OK_LEN;
1108 if (len <= TCPOPT_HEADER_LEN || len < opts[1] ||
1109 opts[1] <= TCPOPT_HEADER_LEN) {
1113 sack_len = opts[1] - TCPOPT_HEADER_LEN;
1114 opts += TCPOPT_HEADER_LEN;
1118 if (opts + 2 * sizeof (val) > endp) {
1120 opts = endp;
1124 mdb_nhconvert(&val, opts, sizeof (val));
1126 opts += sizeof (val);
1127 mdb_nhconvert(&val, opts, sizeof (val));
1129 opts += sizeof (val);
1137 mdb_printf(" Opts=<val=%u,len=%u>", *opts,
1138 opts[1]);
1139 opts += opts[1];
1191 uint8_t *opts, *opt_buf;
1194 opts = (uint8_t *)addr + sizeof (tcph);
1195 if (mdb_vread(opt_buf, opt_len, (uintptr_t)opts) == -1) {
1196 mdb_warn("failed to read TCP options at %p", opts);