udphdr
struct udphdr uh;
struct udphdr udp;
struct udphdr *udp;
udp = (struct udphdr *)(mtod(m0, char *) + off);
struct udphdr *udp;
udp = (struct udphdr *)(mtod(m0, char *) + off);
struct udphdr *uh;
uh = (struct udphdr *)pkt - 1;
const struct udphdr *uh;
uh = (const struct udphdr *)((const char *)ip +
struct udphdr *uh;
pktlen < (hlen + sizeof(struct udphdr)))
uh = (struct udphdr *)((uint8_t *)ip + hlen);
m->m_pkthdr.csum_data = offsetof(struct udphdr, uh_sum);
m = hvn_pullup_hdr(m, off + sizeof(struct udphdr));
struct udphdr *uh;
if (pktlen < (hlen + sizeof(struct udphdr)))
uh = (struct udphdr *)((char *)ip + hlen);
struct udphdr *uh;
pktlen < (hlen + sizeof(struct udphdr)))
uh = (struct udphdr *)((uint8_t *)ip + hlen);
len = sizeof(struct udphdr);
len = sizeof(struct udphdr);
csum_off = offsetof(struct udphdr, uh_sum);
uh = (struct udphdr *)((caddr_t)ip + ip_hlen);
struct udphdr *uh;
struct udphdr *uh = pd->hdr.udp;
struct udphdr uh;
if (off < sizeof(struct ip) || len < sizeof(struct udphdr))
struct udphdr uh; /* XXX */
struct udphdr uh;
ntohs(uh.uh_ulen) < sizeof(struct udphdr)) {
struct udphdr uh;
ntohs(uh.uh_ulen) < sizeof(struct udphdr)) {
struct udphdr *udp;
struct udphdr udp;
struct udphdr *uh;
uh = (struct udphdr *)pkt - 1;
struct udphdr *uh;
uh = (struct udphdr *)pkt - 1;
struct udphdr *uh;
uh = (struct udphdr *)pkt - 1;
struct udphdr *uh;
size_t leading_len = max_hdr + sizeof(struct udphdr);
struct udphdr _uh;
const struct udphdr *uh;
struct udphdr * udp;
struct udphdr uh;
const struct udphdr *uh = enpc.npc_l4.udp;
const struct udphdr *uh = enpc.npc_l4.udp;
const struct udphdr *uh = npc->npc_l4.udp;
const struct udphdr *uh;
sizeof(struct udphdr));
struct udphdr *uh = npc->npc_l4.udp;
struct udphdr *uh;
const struct udphdr *uh = npc->npc_l4.udp;
struct udphdr *udp = npc->npc_l4.udp;
struct udphdr *udp = npc->npc_l4.udp;
if (m->m_len >= hlen + sizeof(struct udphdr)) {
struct udphdr *uh;
uh = (struct udphdr *)(mtod(m, char *) + hlen);
} else if (m->m_pkthdr.len >= hlen + sizeof(struct udphdr)) {
m_copydata(__UNCONST(m), hlen + offsetof(struct udphdr, uh_sport),
if (m->m_len >= hlen + sizeof(struct udphdr)) {
struct udphdr *uh;
uh = (struct udphdr *)(mtod(m, char *) + hlen);
} else if (m->m_pkthdr.len >= hlen + sizeof(struct udphdr)) {
m_copydata(__UNCONST(m), hlen + offsetof(struct udphdr, uh_sport),
struct udphdr *udp = (struct udphdr *)(((char *)ip) + (ip->ip_hl << 2));
__CTASSERT(sizeof(struct udphdr) == 8);
const size_t skip = sizeof(struct udphdr);
struct udphdr *udphdr;
udphdr = (struct udphdr *)((char *)data - skip);
sport = udphdr->uh_sport;
dport = udphdr->uh_dport;
iphdrlen = off - sizeof(struct udphdr);
static int udp4_input_checksum(struct mbuf *, const struct udphdr *, int, int);
udp_input_checksum(int af, struct mbuf *m, const struct udphdr *uh,
udp4_input_checksum(struct mbuf *m, const struct udphdr *uh,
struct udphdr *uh;
M_REGION_GET(uh, struct udphdr *, m, iphlen, sizeof(struct udphdr));
if (ACCESSIBLE_POINTER(uh, struct udphdr) == 0) {
m = m_copyup(m, iphlen + sizeof(struct udphdr), 0);
uh = (struct udphdr *)(mtod(m, char *) + iphlen);
KASSERT(ACCESSIBLE_POINTER(uh, struct udphdr));
if (len < sizeof(struct udphdr)) {
M_REGION_GET(uh, struct udphdr *, m, iphlen, sizeof(struct udphdr));
off += sizeof(struct udphdr); /* now, offset of payload */
struct udphdr *uh;
uh = (struct udphdr *)((char *)ip + (ip->ip_hl << 2));
ui->ui_ulen = htons((u_int16_t)len + sizeof(struct udphdr));
sizeof(struct udphdr) + IPPROTO_UDP));
m->m_pkthdr.csum_data = offsetof(struct udphdr, uh_sum);
struct udphdr ui_u; /* udp header */
int udp_input_checksum(int af, struct mbuf *, const struct udphdr *, int, int);
m->m_pkthdr.csum_data = offsetof(struct udphdr, uh_sum);
const size_t skip = sizeof(struct udphdr);
struct udphdr *udphdr;
udphdr = (struct udphdr *)((char *)data - skip);
sport = udphdr->uh_sport;
dport = udphdr->uh_dport;
ip6hdrlen = off - sizeof(struct udphdr);
struct udphdr uh;
off += sizeof(struct udphdr); /* now, offset of payload */
udp6_input_checksum(struct mbuf *m, const struct udphdr *uh, int off, int len)
struct udphdr *uh;
IP6_EXTHDR_GET(uh, struct udphdr *, m, off, sizeof(struct udphdr));
if (ACCESSIBLE_POINTER(uh, struct udphdr) == 0) {
m = m_copyup(m, off + sizeof(struct udphdr), 0);
uh = (struct udphdr *)(mtod(m, char *) + off);
KASSERT(ACCESSIBLE_POINTER(uh, struct udphdr));
u_int32_t plen = sizeof(struct udphdr) + ulen;
struct udphdr *udp6;
M_PREPEND(m, hlen + sizeof(struct udphdr), M_DONTWAIT);
udp6 = (struct udphdr *)(mtod(m, char *) + hlen);
int udp6_input_checksum(struct mbuf *, const struct udphdr *, int, int);
if (off + sizeof(struct udphdr) > m->m_pkthdr.len)
KASSERT(plen >= sizeof(struct udphdr));
off = sizeof(*ip6) + offsetof(struct udphdr, uh_sum);
struct udphdr uh;
if (off + sizeof(struct udphdr) > m->m_pkthdr.len)
struct udphdr uh;
struct udphdr *uh;
M_REGION_GET(uh, struct udphdr *, m, poff, sizeof(*uh));
struct udphdr *udp = NULL;
hlen = sizeof(struct udphdr);
udp = (struct udphdr *)(mtod(mo, char *) + roff);
struct udphdr udp;
struct udphdr *udp;
const unsigned sport_off = offsetof(struct udphdr, uh_sport);
const unsigned dport_off = offsetof(struct udphdr, uh_dport);
size = sizeof(struct udphdr);
struct udphdr *uh;
const struct udphdr *uh = npc.npc_l4.udp;
sizeof(struct udphdr) -
sizeof(struct udphdr) -
struct udphdr *up;
up = (struct udphdr *)((u_char *)hip + hlen);
static struct udphdr *outudp; /* last output (udp) packet */
outudp = (struct udphdr *)outp;
static struct udphdr *
return useicmp ? (struct udphdr *)cp : NULL;
return useicmp ? NULL : (struct udphdr *)cp;
static struct udphdr *get_udphdr(struct ip6_hdr *, u_char *);
struct udphdr *up;