Lines Matching refs:udphdr
278 register struct udphdr *uh;
318 if (m->m_len < iphlen + sizeof(struct udphdr)) {
319 if ((m = m_pullup(m, iphlen + sizeof(struct udphdr))) == 0) {
326 uh = (struct udphdr *)((caddr_t)ip + iphlen);
341 if (len > ip->ip_len || len < sizeof(struct udphdr)) {
493 iphlen + sizeof(struct udphdr),
497 iphlen + sizeof(struct udphdr),
542 int payload_len = len - sizeof(struct udphdr) > 4 ? 4 : len - sizeof(struct udphdr);
543 if (m->m_len < iphlen + sizeof(struct udphdr) + payload_len) {
544 if ((m = m_pullup(m, iphlen + sizeof(struct udphdr) + payload_len)) == 0) {
550 uh = (struct udphdr *)((caddr_t)ip + iphlen);
553 if (payload_len == 1 && *(u_int8_t*)((caddr_t)uh + sizeof(struct udphdr)) == 0xFF) {
558 else if (payload_len == 4 && *(u_int32_t*)((caddr_t)uh + sizeof(struct udphdr)) != 0) {
562 stripsiz = sizeof(struct udphdr);
662 m_adj(m, iphlen + sizeof(struct udphdr));
788 struct udphdr *uh;
805 uh = (struct udphdr *)((caddr_t)ip + (ip->ip_hl << 2));
1024 (htons((u_short)len + sizeof (struct udphdr))));
1134 ui->ui_ulen = htons((u_short)len + sizeof(struct udphdr));
1141 htons((u_short)len + sizeof(struct udphdr) + IPPROTO_UDP));
1143 m->m_pkthdr.csum_data = offsetof(struct udphdr, uh_sum);