• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/miniupnpd/

Lines Matching defs:lan_addr

879 parselanaddr(struct lan_addr_s * lan_addr, const char * str)
885 memset(lan_addr, 0, sizeof(struct lan_addr_s));
890 if(!isdigit(str[0]) && n < (int)sizeof(lan_addr->ifname))
893 memcpy(lan_addr->ifname, str, n);
894 lan_addr->ifname[n] = '\0';
895 if(getifaddr(lan_addr->ifname, lan_addr->str, sizeof(lan_addr->str),
896 &lan_addr->addr, &lan_addr->mask) < 0) {
899 lan_addr->str[0] = '\0';
900 lan_addr->addr.s_addr = htonl(0x00000000u);
901 lan_addr->mask.s_addr = htonl(0xffffffffu);
906 /*printf("%s => %s\n", lan_addr->ifname, lan_addr->str);*/
912 memcpy(lan_addr->str, str, n);
913 lan_addr->str[n] = '\0';
914 if(!inet_aton(lan_addr->str, &lan_addr->addr))
932 if(!inet_aton(tmp, &lan_addr->mask))
941 lan_addr->mask.s_addr = htonl(nbits ? (0xffffffffu << (32 - nbits)) : 0);
944 else if(lan_addr->mask.s_addr == 0)
947 lan_addr->mask.s_addr = htonl(0xffffff00u);
959 memcpy(lan_addr->ext_ip_str, p, n);
960 lan_addr->ext_ip_str[n] = '\0';
961 if(!inet_aton(lan_addr->ext_ip_str, &lan_addr->ext_ip_addr)) {
963 fprintf(stderr, "Error parsing address : %s\n", lan_addr->ext_ip_str);
969 if(lan_addr->ifname[0] != '\0')
971 lan_addr->index = if_nametoindex(lan_addr->ifname);
972 if(lan_addr->index == 0)
974 lan_addr->ifname);
1046 struct lan_addr_s * lan_addr;
1104 lan_addr = (struct lan_addr_s *) malloc(sizeof(struct lan_addr_s));
1105 if (lan_addr == NULL)
1110 if(parselanaddr(lan_addr, ary_options[i].value) != 0)
1117 free(lan_addr);
1120 LIST_INSERT_HEAD(&lan_addrs, lan_addr, list);
1460 lan_addr = (struct lan_addr_s *) malloc(sizeof(struct lan_addr_s));
1461 if (lan_addr == NULL)
1466 if(parselanaddr(lan_addr, argv[i]) != 0)
1473 free(lan_addr);
1479 if (0 == strncmp(lan_addr2->str, lan_addr->str, 15))
1483 LIST_INSERT_HEAD(&lan_addrs, lan_addr, list);
1498 lan_addr = (struct lan_addr_s *) malloc(sizeof(struct lan_addr_s));
1499 if (lan_addr == NULL)
1505 if(parselanaddr(lan_addr, val) != 0)
1508 free(lan_addr);
1515 if (0 == strncmp(lan_addr2->str, lan_addr->str, 15))
1519 LIST_INSERT_HEAD(&lan_addrs, lan_addr, list);
1796 struct lan_addr_s * lan_addr;
1809 for(lan_addr = lan_addrs.lh_first; lan_addr != NULL; lan_addr = lan_addr->list.le_next)
2375 lan_addr = get_lan_for_peer((struct sockaddr *)&senderaddr);
2376 if(lan_addr == NULL) {
2398 lan_addr = get_lan_for_peer((struct sockaddr *)&senderaddr);
2399 if(lan_addr == NULL) {
2626 lan_addr = lan_addrs.lh_first;
2628 free(lan_addr);