Lines Matching defs:mip

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