Home | History | Annotate | Download | only in iputils

Lines Matching refs:sll

419 	struct sockaddr_ll sll;
420 socklen_t sll_len = sizeof(sll);
426 n = recvfrom(fd, buf, sizeof(buf), MSG_DONTWAIT, (struct sockaddr*)&sll, &sll_len);
434 if (sll.sll_pkttype != PACKET_BROADCAST &&
435 sll.sll_pkttype != PACKET_MULTICAST &&
436 sll.sll_pkttype != PACKET_HOST)
439 if (ifidx && sll.sll_ifindex != ifidx)
455 for (i=0; i<sll.sll_halen; i++) {
457 sprintf(ptr, ":%02x", sll.sll_addr[i]);
460 sprintf(ptr, "%02x", sll.sll_addr[i]);
463 syslog(LOG_INFO, "RARP request from %s on if%d", tmpbuf, sll.sll_ifindex);
479 if (htons(sll.sll_hatype) != a->ar_hrd) {
480 switch (sll.sll_hatype) {
491 if (a->ar_hln != sll.sll_halen) {
503 if (memcmp(sll.sll_addr, a+1, sll.sll_halen)) {
510 rmap = rarp_lookup(sll.sll_ifindex, sll.sll_hatype,
511 sll.sll_halen, (unsigned char*)(a+1) + sll.sll_halen + 4);
522 if (put_mylladdr(&ptr, sll.sll_ifindex, rmap->lladdr_len))
524 if (put_myipaddr(&ptr, sll.sll_ifindex, rmap->ipaddr))
534 arp_advise(sll.sll_ifindex, rmap->lladdr, rmap->lladdr_len, rmap->ipaddr);
538 sendto(fd, buf, ptr - buf, 0, (struct sockaddr*)&sll, sizeof(sll));
635 struct sockaddr_ll sll;
636 memset(&sll, 0, sizeof(sll));
637 sll.sll_family = AF_PACKET;
638 sll.sll_protocol = htons(ETH_P_ARP);
639 sll.sll_ifindex = all_ifaces ? 0 : ifidx;
640 if (bind(pset[1].fd, (struct sockaddr*)&sll, sizeof(sll)) < 0) {
647 struct sockaddr_ll sll;
648 memset(&sll, 0, sizeof(sll));
649 sll.sll_family = AF_PACKET;
650 sll.sll_protocol = htons(ETH_P_RARP);
651 sll.sll_ifindex = all_ifaces ? 0 : ifidx;
652 if (bind(pset[0].fd, (struct sockaddr*)&sll, sizeof(sll)) < 0) {