Lines Matching defs:udp
26 #include "udp.h"
279 unsigned short ptype, struct iphdr *ip __unused, struct udphdr *udp __unused)
380 static uint16_t udpchksum(struct iphdr *ip, struct udphdr *udp)
390 pseudo.len = udp->len;
395 /* Sum the rest of the udp packet */
396 checksum = add_ipchksums(12, checksum, ipchksum(udp, ntohs(udp->len)));
406 struct udphdr *udp;
409 udp = (struct udphdr *)((char *)buf + sizeof(struct iphdr));
410 udp->src = htons(srcsock);
411 udp->dest = htons(destsock);
412 udp->len = htons(len - sizeof(struct iphdr));
413 udp->chksum = 0;
414 if ((udp->chksum = udpchksum(ip, udp)) == 0)
415 udp->chksum = 0xffff;
434 struct iphdr *ip __unused, struct udphdr *udp __unused)
456 struct iphdr *ip, struct udphdr *udp)
526 struct udphdr *udp)
531 if (!udp) {
541 if (udp->dest != htons(BOOTP_CLIENT))
623 struct udphdr *udp)
628 if (!udp) {
638 if (udp->dest != htons(BOOTP_CLIENT))
886 struct udphdr *udp;
955 udp = 0;
958 udp = (struct udphdr *)&nic.packet[ETH_HLEN + sizeof(struct iphdr)];
961 if (ntohs(udp->len) > (ntohs(ip->len) - iplen))
964 if (udp->chksum && udpchksum(ip, udp)) {
969 result = reply(ival, ptr, ptype, ip, udp);