diff -r 40cb640ef159 -r 086aae6fc07e bearermanagement/mpm/src/mpmwlanquerydialog.cpp --- a/bearermanagement/mpm/src/mpmwlanquerydialog.cpp Thu Jan 07 12:56:54 2010 +0200 +++ b/bearermanagement/mpm/src/mpmwlanquerydialog.cpp Mon Jan 18 20:33:49 2010 +0200 @@ -332,14 +332,39 @@ } else // WiFiProt::EWiFiNoAuto { - MPMLOGSTRING( "CMPMWlanQueryDialog::RunL No Auto, starting WPA key query" ) - iWlanQueryState = EWpaSettings; - iNotifier.StartNotifierAndGetResponse( iStatus, - KUidEasyWpaDlg, - iNotifWpaKey, - iNotifWpaKey ); - SetActive(); - return; + if( iNetworkPrefs().iSecMode == EWlanConnectionSecurityWep ) + { + MPMLOGSTRING( "CMPMWlanQueryDialog::RunL: No WPS, starting WEP key query" ); + iWlanQueryState = EWepSettings; + iNotifier.StartNotifierAndGetResponse( iStatus, + KUidEasyWepDlg, + iNotifWep, + iNotifWep ); + SetActive(); + return; + } + else if ( iNetworkPrefs().iSecMode == EWlanConnectionSecurityWpaPsk ) + { + MPMLOGSTRING( "CMPMWlanQueryDialog::RunL: No WPS, starting WPA key query" ); + iWlanQueryState = EWpaSettings; + iNotifier.StartNotifierAndGetResponse( iStatus, + KUidEasyWpaDlg, + iNotifWpaKey, + iNotifWpaKey ); + SetActive(); + return; + } + else if ( iNetworkPrefs().iSecMode == EWlanConnectionSecurityOpen ) + { + MPMLOGSTRING( "CMPMWlanQueryDialog::RunL: No WPS, sec mode open" ); + iStatus = KErrNone; + } + else + { + MPMLOGSTRING2( "CMPMWlanQueryDialog::RunL: No WPS, unsupported sec mode %d", + iNetworkPrefs().iSecMode ); + iStatus = KErrNotSupported; + } } } }