bearermanagement/mpm/src/mpmwlanquerydialog.cpp
changeset 2 086aae6fc07e
parent 1 40cb640ef159
child 15 4dc3bb0099b0
child 20 9c97ad6591ae
--- 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;
+                    }
                 }
             }
         }