• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/bootp-268.1/bootpd.tproj/

Lines Matching refs:bp

1545 sendreply(interface_t * if_p, struct bootp * bp, int n, 
1559 if (bp->bp_ciaddr.s_addr) {
1560 dst = bp->bp_ciaddr;
1563 else if (bp->bp_giaddr.s_addr) {
1564 dst = bp->bp_giaddr;
1569 bp->bp_unused = htons(ntohs(bp->bp_unused | DHCP_FLAGS_BROADCAST));
1572 if (broadcast || (ntohs(bp->bp_unused) & DHCP_FLAGS_BROADCAST)) {
1580 dst = bp->bp_yiaddr;
1581 hwaddr = bp->bp_chaddr;
1588 bp->bp_hlen,
1591 bp, n) < 0) {
1598 dhcp_packet_print((struct dhcp *)bp, n);
1793 S_relay_packet(struct bootp * bp, int n, interface_t * if_p)
1803 switch (bp->bp_op) {
1805 if (bp->bp_hops >= S_max_hops)
1807 secs = (u_int16_t)ntohs(bp->bp_secs);
1812 if (bp->bp_giaddr.s_addr == 0) {
1814 bp->bp_giaddr = if_inet_addr(if_p);
1817 bp->bp_hops++;
1827 dhcp_packet_print((struct dhcp *)bp, n);
1831 bp->bp_htype, NULL, 0,
1834 bp, n) < 0) {
1844 bp->bp_giaddr.s_addr = 0;
1846 bp->bp_hops--;
1852 if (bp->bp_giaddr.s_addr == 0) {
1855 if_p = ifl_find_ip(S_interfaces, bp->bp_giaddr);
1860 if ((ntohs(bp->bp_unused) & DHCP_FLAGS_BROADCAST)) {
1865 dst = bp->bp_yiaddr;
1871 dhcp_packet_print((struct dhcp *)bp, n);
1875 bp->bp_htype, bp->bp_chaddr, bp->bp_hlen,
1878 bp, n) < 0) {
1896 S_dispatch_packet(struct bootp * bp, int n, interface_t * if_p,
1905 switch (bp->bp_op) {
1912 request.pkt = (struct dhcp *)bp;
1921 if (dhcpol_parse_packet(&options, (struct dhcp *)bp, n, NULL)) {
1928 dhcp_packet_print((struct dhcp *)bp, n);
1931 if (bp->bp_sname[0] != '\0'
1932 && strcmp((char *)bp->bp_sname, server_name) != 0)
1935 if (bp->bp_siaddr.s_addr != 0
1936 && ntohl(bp->bp_siaddr.s_addr) != ntohl(if_inet_addr(if_p).s_addr))