Lines Matching refs:dh

68 static inline int dccp_csum_coverage(const struct dccp_hdr* dh, u_int len)
72 if (DCCPH_CSCOV(dh) == 0)
74 cov = (dh->dccph_doff + DCCPH_CSCOV(dh) - 1) * sizeof(u_int32_t);
79 const struct dccp_hdr *dh, u_int len)
81 int cov = dccp_csum_coverage(dh, len);
105 return in_cksum((u_short *)dh, cov, sp[0]+sp[1]+sp[2]+sp[3]+sp[4]+sp[5]);
109 static int dccp6_cksum(const struct ip6_hdr *ip6, const struct dccp_hdr *dh, u_int len)
113 int cov = dccp_csum_coverage(dh, len);
135 return in_cksum((u_short *)dh, cov, sum);
146 static u_int64_t dccp_seqno(const struct dccp_hdr *dh)
148 u_int32_t seq_high = DCCPH_SEQ(dh);
151 if (DCCPH_X(dh) != 0) {
152 const struct dccp_hdr_ext *dhx = (void *)(dh + 1);
161 static inline unsigned int dccp_basic_hdr_len(const struct dccp_hdr *dh)
163 return sizeof(*dh) + (DCCPH_X(dh) ? sizeof(struct dccp_hdr_ext) : 0);
168 const struct dccp_hdr *dh = (const struct dccp_hdr *)bp;
170 (struct dccp_hdr_ack_bits *)(bp + dccp_basic_hdr_len(dh));
178 if (DCCPH_X(dh) != 0) {
221 const struct dccp_hdr *dh;
231 dh = (const struct dccp_hdr *)bp;
240 cp = (const u_char *)(dh + 1);
252 sport = EXTRACT_16BITS(&dh->dccph_sport);
253 dport = EXTRACT_16BITS(&dh->dccph_dport);
254 hlen = dh->dccph_doff * 4;
281 (void)printf("CCVal %d, CsCov %d, ", DCCPH_CCVAL(dh), DCCPH_CSCOV(dh));
288 dccp_sum = EXTRACT_16BITS(&dh->dccph_checksum);
291 sum = dccp_cksum(ip, dh, len);
294 sum = dccp6_cksum(ip6, dh, len);
302 switch (DCCPH_TYPE(dh)) {
305 (struct dccp_hdr_request *)(bp + dccp_basic_hdr_len(dh));
314 (struct dccp_hdr_response *)(bp + dccp_basic_hdr_len(dh));
344 (struct dccp_hdr_reset *)(bp + dccp_basic_hdr_len(dh));
364 if ((DCCPH_TYPE(dh) != DCCP_PKT_DATA) &&
365 (DCCPH_TYPE(dh) != DCCP_PKT_REQUEST))
371 (void)printf("seq %" PRIu64, dccp_seqno(dh));
374 if (hlen > dccp_basic_hdr_len(dh) + extlen){
377 cp = bp + dccp_basic_hdr_len(dh) + extlen;
380 hlen -= dccp_basic_hdr_len(dh) + extlen;