Lines Matching refs:mip

74 static struct instance *mip;  variable
195 LIST_FOREACH(mip, &root, list) { in main()
196 mla = mip->la; in main()
201 if (mip->aliasAddr.s_addr == INADDR_NONE && mip->ifName == NULL && in main()
203 errx (1, "instance %s: aliasing address not given", mip->name); in main()
205 if (mip->aliasAddr.s_addr != INADDR_NONE && mip->ifName != NULL) in main()
211 if (mip->inPort != 0 || mip->outPort != 0) in main()
212 if (mip->inPort == 0 || mip->outPort == 0) in main()
215 if (mip->inPort == 0 && mip->outPort == 0 && mip->inOutPort == 0) in main()
221 mip->dropIgnoredIncoming = LibAliasSetMode (mla, 0, 0); in main()
222 mip->dropIgnoredIncoming &= PKT_ALIAS_DENY_INCOMING; in main()
228 if (mip->inOutPort) { in main()
230 mip->divertInOut = socket (PF_INET, SOCK_RAW, IPPROTO_DIVERT); in main()
231 if (mip->divertInOut == -1) in main()
233 if (mip->divertInOut > fdMax) in main()
234 fdMax = mip->divertInOut; in main()
236 mip->divertIn = -1; in main()
237 mip->divertOut = -1; in main()
244 addr.sin_port = mip->inOutPort; in main()
246 if (bind (mip->divertInOut, in main()
253 mip->divertIn = socket (PF_INET, SOCK_RAW, IPPROTO_DIVERT); in main()
254 if (mip->divertIn == -1) in main()
256 if (mip->divertIn > fdMax) in main()
257 fdMax = mip->divertIn; in main()
260 mip->divertOut = socket (PF_INET, SOCK_RAW, IPPROTO_DIVERT); in main()
261 if (mip->divertOut == -1) in main()
263 if (mip->divertOut > fdMax) in main()
264 fdMax = mip->divertOut; in main()
266 mip->divertInOut = -1; in main()
274 addr.sin_port = mip->inPort; in main()
276 if (bind (mip->divertIn, in main()
283 addr.sin_port = mip->outPort; in main()
285 if (bind (mip->divertOut, in main()
293 if (mip->ifName) { in main()
303 mip->assignAliasAddr = 1; in main()
307 rval = SetAliasAddressFromIfName (mip->ifName); in main()
372 mip = LIST_FIRST(&root); /* XXX: simon */ in main()
373 LIST_FOREACH(mip, &root, list) { in main()
374 mla = mip->la; in main()
375 if (mip->aliasAddr.s_addr != INADDR_NONE) in main()
376 LibAliasSetAddress (mla, mip->aliasAddr); in main()
380 mip = LIST_FIRST(&root); /* XXX: simon */ in main()
382 if (mip->divertInOut != -1 && !mip->ifName && ninstance == 1) { in main()
387 DoAliasing (mip->divertInOut, DONT_KNOW); in main()
397 LIST_FOREACH(mip, &root, list) { in main()
398 if (mip->divertIn != -1) in main()
399 FD_SET (mip->divertIn, &readMask); in main()
401 if (mip->divertOut != -1) in main()
402 FD_SET (mip->divertOut, &readMask); in main()
404 if (mip->divertInOut != -1) in main()
405 FD_SET (mip->divertInOut, &readMask); in main()
431 LIST_FOREACH(mip, &root, list) { in main()
432 mla = mip->la; in main()
433 if (mip->divertIn != -1) in main()
434 if (FD_ISSET (mip->divertIn, &readMask)) in main()
435 DoAliasing (mip->divertIn, INPUT); in main()
437 if (mip->divertOut != -1) in main()
438 if (FD_ISSET (mip->divertOut, &readMask)) in main()
439 DoAliasing (mip->divertOut, OUTPUT); in main()
441 if (mip->divertInOut != -1) in main()
442 if (FD_ISSET (mip->divertInOut, &readMask)) in main()
443 DoAliasing (mip->divertInOut, DONT_KNOW); in main()
543 if (mip->assignAliasAddr) { in DoGlobal()
544 if (SetAliasAddressFromIfName (mip->ifName) != 0) in DoGlobal()
546 mip->assignAliasAddr = 0; in DoGlobal()
583 LIST_FOREACH(mip, &root, list) { in DoGlobal()
584 mla = mip->la; in DoGlobal()
595 if (mip != NULL && bytes - origBytes > mip->aliasOverhead) in DoGlobal()
596 mip->aliasOverhead = bytes - origBytes; in DoGlobal()
621 if (errno == EMSGSIZE && mip != NULL) { in DoGlobal()
623 if (mip->ifMTU != -1) in DoGlobal()
626 mip->ifMTU - mip->aliasOverhead); in DoGlobal()
650 if (mip->assignAliasAddr) { in DoAliasing()
652 rval = SetAliasAddressFromIfName (mip->ifName); in DoAliasing()
660 mip->assignAliasAddr = 0; in DoAliasing()
697 printf ("{%s}", mip->name); in DoAliasing()
735 mip->dropIgnoredIncoming) { in DoAliasing()
740 if (mip->logDropped) in DoAliasing()
754 bytes - origBytes > mip->aliasOverhead) in DoAliasing()
755 mip->aliasOverhead = bytes - origBytes; in DoAliasing()
783 mip->ifMTU != -1) in DoAliasing()
786 mip->ifMTU - mip->aliasOverhead); in DoAliasing()
820 LIST_FOREACH(mip, &root, list) { in HandleRoutingInfo()
821 mla = mip->la; in HandleRoutingInfo()
822 if (ifMsg.ifm_index == mip->ifIndex) { in HandleRoutingInfo()
825 mip->assignAliasAddr = 1; in HandleRoutingInfo()
922 mip->ifIndex = 0; in SetAliasAddressFromIfName()
937 mip->ifIndex = ifm->ifm_index; in SetAliasAddressFromIfName()
938 mip->ifMTU = ifm->ifm_data.ifi_mtu; in SetAliasAddressFromIfName()
943 if (!mip->ifIndex) in SetAliasAddressFromIfName()
981 inet_ntoa(sin->sin_addr), mip->ifMTU); in SetAliasAddressFromIfName()
1005 if (mip != NULL && mip->ifName != NULL) in RefreshAddr()
1006 mip->assignAliasAddr = 1; in RefreshAddr()
1429 mip->inPort = uNumValue; in ParseOption()
1433 mip->outPort = uNumValue; in ParseOption()
1437 mip->inOutPort = uNumValue; in ParseOption()
1445 memcpy (&mip->aliasAddr, &addrValue, sizeof (struct in_addr)); in ParseOption()
1469 if (mip->ifName) in ParseOption()
1470 free (mip->ifName); in ParseOption()
1472 mip->ifName = strdup (strValue); in ParseOption()
1480 mip->logDropped = yesNoValue; in ParseOption()
2004 mip = ip; in NewInstance()
2023 mip = ip; in NewInstance()