VirtualBox

Changeset 14211 in vbox for trunk


Ignore:
Timestamp:
Nov 14, 2008 2:14:02 PM (16 years ago)
Author:
vboxsync
Message:

Solaris/VBoxNetFlt: Fixed ipsec 1 byte keep_alive causing panic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/solaris/VBoxNetFlt-solaris.c

    r14127 r14211  
    781781    {
    782782        LogRel((DEVICE_NAME ":VBoxNetFltSolarisModClose failed to get stream.\n"));
     783        vboxNetFltRelease(pStream->pThis, false /* fBusy */);
    783784        return ENXIO;
    784785    }
     
    879880        && pStream->Type == kPromiscStream)
    880881    {
     882        fSendUpstream = false;
    881883        pThis = ASMAtomicUoReadPtr((void * volatile *)&pStream->pThis);
    882884        if (RT_LIKELY(pThis))
     
    907909                        pMsg = NULL;
    908910                    }
    909                     fSendUpstream = false;
    910911                    break;
    911912                }
     
    926927                                LogRel((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: Invalid notification size; expected>=%d got=%d\n",
    927928                                            DL_NOTIFY_IND_SIZE, MBLKL(pMsg)));
    928 
    929                                 fSendUpstream = false;
    930929                                break;
    931930                            }
     
    950949
    951950                                    bcopy(pMsg->b_rptr + cOffset, &pThis->u.s.Mac, sizeof(pThis->u.s.Mac));
    952                                     fSendUpstream = false;
    953951                                    LogFlow((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: DL_NOTE_PHYS_ADDR. New Mac=%.*Rhxs\n",
    954952                                        sizeof(pThis->u.s.Mac), &pThis->u.s.Mac));
     
    964962                                        LogFlow((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: DL_NOTE_LINK_UP.\n"));
    965963                                    }
    966                                     fSendUpstream = false;
    967964                                    break;
    968965                                }
     
    976973                                        LogFlow((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: DL_NOTE_LINK_DOWN.\n"));
    977974                                    }
    978                                     fSendUpstream = false;
    979975                                    break;
    980976                                }
     
    989985                             */
    990986                            LogFlow((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: DL_BIND_ACK. Bound to requested SAP!\n"));
    991                             fSendUpstream = false;
    992987                            break;
    993988                        }
     
    999994                             */
    1000995                            vboxNetFltSolarisCachePhysAddr(pThis, pMsg);
    1001                             fSendUpstream = false;
    1002996                            break;
    1003997                        }
     
    10191013                                pPromiscStream->fPromisc = false;
    10201014                            }
    1021 
    1022                             fSendUpstream = false;
    10231015                            break;
    10241016                        }
     
    10381030                        LogFlow((DEVICE_NAME ":VBoxNetFltSolarisModReadPut: Mode acknowledgement. RawMode is %s\n",
    10391031                                pPromiscStream->fRawMode ? "ON" : "OFF"));
    1040 
    1041                         fSendUpstream = false;
    10421032                    }
    10431033                    break;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette