Lines Matching defs:iaaddr
89 /* IAADDR/PREFIX level persistent state */
2450 * Process an IAADDR within a given IA_xA, storing any IAADDR reply contents
2463 struct data_string iaaddr, data;
2470 memset(&iaaddr, 0, sizeof(iaaddr));
2483 /* Extract this IAADDR option. */
2484 if (!evaluate_option_cache(&iaaddr, reply->packet, NULL, NULL,
2487 (iaaddr.len < IAADDR_OFFSET)) {
2488 log_error("reply_process_addr: error evaluating IAADDR.");
2494 pref_life = getULong(iaaddr.data + 16);
2495 valid_life = getULong(iaaddr.data + 20);
2511 if (!memcmp(iaaddr.data, tmp_addr.iabuf, 16)) {
2517 memcpy(tmp_addr.iabuf, iaaddr.data, 16);
2536 struct in6_addr* addr = (struct in6_addr*)(iaaddr.data);
2766 if (iaaddr.data != NULL)
2767 data_string_forget(&iaaddr, MDL);
2840 struct data_string iaaddr;
2848 memset(&iaaddr, 0, sizeof(iaaddr));
2917 * Deal with an IAADDR for lifetimes.
2924 memset(&iaaddr, 0, sizeof(iaaddr));
2925 if (!evaluate_option_cache(&iaaddr, reply->packet,
2929 (iaaddr.len < IAADDR_OFFSET)) {
2931 "evaluating IAADDR.");
2936 pref_life = getULong(iaaddr.data + 16);
2937 valid_life = getULong(iaaddr.data + 20);
2952 memcpy(tmp_addr.iabuf, iaaddr.data, 16);
3178 if (iaaddr.data != NULL)
3179 data_string_forget(&iaaddr, MDL);
3944 /* Simply send an IAADDR within the IA scope as described. */
3956 "allocating new IAADDR buffer.");
3970 "to save IAADDR option");
5505 struct data_string cli_enc_opt_data, iaaddr, client_id, packet_oro;
5540 memset(&iaaddr, 0, sizeof(iaaddr));
5590 if (!evaluate_option_cache(&iaaddr, packet, NULL, NULL,
5593 (iaaddr.len < IAADDR_OFFSET)) {
5595 "error evaluating IAADDR.");
5601 memcpy(cli_addr.iabuf, iaaddr.data, 16);
5603 data_string_forget(&iaaddr, MDL);
5688 if (iaaddr.buffer != NULL)
5689 data_string_forget(&iaaddr, MDL);
5762 const struct data_string *iaaddr,
5770 inet_ntop(AF_INET6, iaaddr->data,
5781 const struct data_string *iaaddr,
5794 inet_ntop(AF_INET6, iaaddr->data, tmp_addr, sizeof(tmp_addr)));
5874 struct data_string iaaddr;
5892 memset(&iaaddr, 0, sizeof(iaaddr));
5977 * We should check for multiple IAADDR options, log
5989 memset(&iaaddr, 0, sizeof(iaaddr));
5990 if (!evaluate_option_cache(&iaaddr, packet, NULL, NULL,
5994 "error evaluating IAADDR.");
6000 * this IA_NA and IAADDR (encapsulated option contents
6026 if ((iaaddr.len >= 16) &&
6027 !memcmp(fixed_addr.data, iaaddr.data, 16)) {
6036 if ((host == NULL) && (iaaddr.len >= IAADDR_OFFSET)) {
6062 iaaddr.data, 16) == 0) {
6074 ia_na_match(client_id, &iaaddr, lease);
6076 ia_na_nomatch(client_id, &iaaddr,
6086 data_string_forget(&iaaddr, MDL);
6109 if (iaaddr.buffer != NULL) {
6110 data_string_forget(&iaaddr, MDL);
6175 const struct data_string *iaaddr,
6182 inet_ntop(AF_INET6, iaaddr->data, tmp_addr, sizeof(tmp_addr)));
6192 const struct data_string *iaaddr,
6205 inet_ntop(AF_INET6, iaaddr->data, tmp_addr, sizeof(tmp_addr)));