Lines Matching defs:wo
285 ipv6cp_options *wo = &ipv6cp_wantoptions[0];
308 eui64_copy(addr.s6_addr32[2], wo->ourid);
309 wo->opt_local = 1;
320 eui64_copy(addr.s6_addr32[2], wo->hisid);
321 wo->opt_remote = 1;
359 ipv6cp_options *wo = &ipv6cp_wantoptions[unit];
367 BZERO(wo, sizeof(*wo));
370 wo->neg_ifaceid = 1;
374 wo->neg_vj = 1;
376 wo->vj_protocol = IPV6CP_COMP;
458 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
461 wo->req_ifaceid = wo->neg_ifaceid && ipv6cp_allowoptions[f->unit].neg_ifaceid;
463 if (!wo->opt_local) {
464 eui64_magic_nz(wo->ourid);
467 *go = *wo;
828 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
880 eui64_copy(wo->hisid, ifaceid);
896 if (!eui64_iszero(wo->hisid) &&
897 !eui64_equals(ifaceid, wo->hisid) &&
900 eui64_copy(wo->hisid, ifaceid);
906 eui64_copy(wo->hisid, ifaceid);
997 wo->req_ifaceid && !dont_nak) {
999 wo->req_ifaceid = 0;
1003 eui64_put(wo->hisid, nakp);
1032 ipv6cp_options *wo = &ipv6cp_wantoptions[0];
1039 if ((wo->use_persistent) && (!wo->opt_local) && (!wo->opt_remote)) {
1050 if (ether_to_eui64(&wo->ourid)) {
1051 wo->opt_local = 1;
1062 if (wo->use_ip) {
1064 ipcp_wantoptions[0].ouraddr == 0) && eui64_iszero(wo->ourid)) {
1068 ipcp_wantoptions[0].hisaddr == 0) && eui64_iszero(wo->hisid)) {
1073 if (!wo->opt_local) { /* init interface identifier */
1074 if (wo->use_ip && eui64_iszero(wo->ourid)) {
1075 eui64_setlo32(wo->ourid, ntohl(ipcp_wantoptions[0].ouraddr));
1076 if (!eui64_iszero(wo->ourid))
1077 wo->opt_local = 1;
1080 while (eui64_iszero(wo->ourid))
1081 eui64_magic(wo->ourid);
1084 if (!wo->opt_remote) {
1085 if (wo->use_ip && eui64_iszero(wo->hisid)) {
1086 eui64_setlo32(wo->hisid, ntohl(ipcp_wantoptions[0].hisaddr));
1087 if (!eui64_iszero(wo->hisid))
1088 wo->opt_remote = 1;
1092 if (demand && (eui64_iszero(wo->ourid) || eui64_iszero(wo->hisid))) {
1106 ipv6cp_options *wo = &ipv6cp_wantoptions[u];
1112 if (!sif6addr(u, wo->ourid, wo->hisid))
1121 notice("local LL address %s", llv6_ntoa(wo->ourid));
1122 notice("remote LL address %s", llv6_ntoa(wo->hisid));
1139 ipv6cp_options *wo = &ipv6cp_wantoptions[f->unit];
1147 ho->hisid = wo->hisid;
1181 if (! eui64_equals(go->ourid, wo->ourid) ||
1182 ! eui64_equals(ho->hisid, wo->hisid)) {
1183 if (! eui64_equals(go->ourid, wo->ourid))
1186 if (! eui64_equals(ho->hisid, wo->hisid))