IPV6CP_IFIDLEN
memset(ifid, 0, IPV6CP_IFIDLEN);
memcpy(&myaddr.s6_addr[8], myifid, IPV6CP_IFIDLEN);
memcpy(&hisaddr.s6_addr[8], hisifid, IPV6CP_IFIDLEN);
} while (memcmp(ipv6cp->his_ifid, ipv6cp->my_ifid, IPV6CP_IFIDLEN) == 0);
&& memcmp(ipv6cp->his_ifid, ipv6cp->my_ifid, IPV6CP_IFIDLEN) == 0);
u_char buff[IPV6CP_IFIDLEN+2];
memcpy(o->data, ipv6cp->my_ifid, IPV6CP_IFIDLEN);
INC_FSM_OPT(TY_TOKEN, IPV6CP_IFIDLEN + 2, o);
u_char zero[IPV6CP_IFIDLEN];
memset(zero, 0, IPV6CP_IFIDLEN);
if (memcmp(ifid, zero, IPV6CP_IFIDLEN) != 0
&& memcmp(ifid, ipv6cp->my_ifid, IPV6CP_IFIDLEN) != 0)
memcpy(ipv6cp->his_ifid, ifid, IPV6CP_IFIDLEN);
opt.hdr.len = IPV6CP_IFIDLEN + 2;
memcpy(opt.data, &ipv6cp->his_ifid, IPV6CP_IFIDLEN);
if (memcmp(ifid, ipv6cp->his_ifid, IPV6CP_IFIDLEN) == 0)
u_char ifid[IPV6CP_IFIDLEN], zero[IPV6CP_IFIDLEN];
memset(zero, 0, IPV6CP_IFIDLEN);
memcpy(ifid, opt->data, IPV6CP_IFIDLEN);
if (memcmp(ifid, zero, IPV6CP_IFIDLEN) == 0) {
} else if (memcmp(ifid, ipv6cp->his_ifid, IPV6CP_IFIDLEN) == 0) {
} else if (memcmp(ifid, ipv6cp->my_ifid, IPV6CP_IFIDLEN) != 0) {
} while (n && memcmp(ifid, ipv6cp->his_ifid, IPV6CP_IFIDLEN) == 0);
memcpy(ipv6cp->my_ifid, ifid, IPV6CP_IFIDLEN);
memset(ifid, 0, IPV6CP_IFIDLEN);
u_char my_ifid[IPV6CP_IFIDLEN]; /* Local Interface Identifier */
u_char his_ifid[IPV6CP_IFIDLEN]; /* Peer Interface Identifier */