diff -r 5e6ba967244f -r 1c425781161e wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlmserver.cpp --- a/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlmserver.cpp Wed Jun 23 20:17:42 2010 +0300 +++ b/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlmserver.cpp Tue Jul 06 16:24:00 2010 +0300 @@ -16,7 +16,7 @@ */ /* -* %version: 108 % +* %version: 109 % */ #include @@ -2396,7 +2396,7 @@ if( IsSessionActive( completedMapEntry ) ) { TPckg outPckg( tmp ); - completedMapEntry.iMessage.Write( 1, outPckg ); + completedMapEntry.iMessage.Write( 2, outPckg ); } if( status == core_error_ok && IsSessionActive( completedMapEntry ) ) @@ -4394,40 +4394,47 @@ aMessage.Complete( wlanState ); return; } - - // Get WlanSettings and secondarySSID list - // (lanServiceId specifies the table row in wlansettings) - SWLANSettings iapData; - RArray secondarySsidList; - TInt lanServiceId = aMessage.Int0(); - TRAPD( err, GetIapSettingsL( lanServiceId, iapData, secondarySsidList ) ) ; - if( err != KErrNone ) + + TPckgBuf ssidPckg; + TInt ret( aMessage.Read( 0, ssidPckg ) ); + if( ret != KErrNone ) { - DEBUG1( "CWlmServer::RunProtectedSetup() - GetIapSettingsL leaved with %d", - err ); - secondarySsidList.Close(); - aMessage.Complete( err ); + aMessage.Complete( ret ); return; } - secondarySsidList.Close(); - - // Type conversion + + TPckgBuf wpsPinPckg; + ret = aMessage.Read( 1, wpsPinPckg ); + if( ret != KErrNone ) + { + aMessage.Complete( ret ); + return; + } + core_iap_data_s* coreIapData = new core_iap_data_s; if( !coreIapData ) { aMessage.Complete( KErrNoMemory ); return; } - - TWLMOverrideSettings override = { 0 }; - TWlanConversionUtil::ConvertIapSettings( - *coreIapData, - iapData, - ETrue, // dhcp usage is not important here - override ); - - - // Create a list for the results. + + coreIapData->id = 0; + coreIapData->op_mode = core_operating_mode_infrastructure; + coreIapData->security_mode = core_security_mode_protected_setup; + coreIapData->wpa_preshared_key_in_use = ETrue; + coreIapData->is_wpa_overriden = ETrue; + + // Type conversion + TWlanConversionUtil::ConvertSSID( + coreIapData->ssid, + ssidPckg() ); + + // Type conversion + TWlanConversionUtil::ConvertWpaPreSharedKey( + coreIapData->wpa_preshared_key, + wpsPinPckg() ); + + // Create a list for the results. core_type_list_c* iapDataList = new core_type_list_c; if( iapDataList == NULL ) {