Beispiel #1
0
VOID WpaCore_Destroy(THandle hWpaCore)
{
	TWpaCore* pWpaCore = (TWpaCore*)hWpaCore;

	if(pWpaCore->hIpcWpa)
		IpcWpa_Destroy(pWpaCore->hIpcWpa);
#ifdef CONFIG_WPS
	if(pWpaCore->WpaSupplParams.pWscPin)
		os_MemoryFree(pWpaCore->WpaSupplParams.pWscPin);	
#endif

	os_MemoryFree(pWpaCore);
}
Beispiel #2
0
THandle IpcWpa_Create(PS32 pRes, PS8 pSupplIfFile)
{
	TIpcWpa* pIpcWpa = (TIpcWpa*)os_MemoryCAlloc(sizeof(TIpcWpa), sizeof(U8));
	if (pIpcWpa == NULL)
	{
		*pRes = OK;
		os_error_printf(CU_MSG_ERROR, (PS8)"ERROR - IpcWpa_Create - cant allocate control block\n");
		return NULL;
	}

	*pRes = IpcWpa_Sockets_Open(pIpcWpa, pSupplIfFile);
	if (*pRes)
	{
		IpcWpa_Destroy(pIpcWpa);
		return NULL;
	}

	return pIpcWpa;
}
Beispiel #3
0
VOID WpaCore_Destroy(THandle hWpaCore)
{
    TWpaCore* pWpaCore = (TWpaCore*)hWpaCore;

#ifdef ANDROID
    if(pWpaCore->hIpcWpa)
    {
        /* Restore configuration back to AP_SCAN 1 for Android */
        IpcWpa_Command(pWpaCore->hIpcWpa, (PS8)"AP_SCAN 1", FALSE);
        IpcWpa_Command(pWpaCore->hIpcWpa, (PS8)"SAVE_CONFIG", FALSE);
    }
#endif

    if(pWpaCore->hIpcWpa)
        IpcWpa_Destroy(pWpaCore->hIpcWpa);
#ifdef CONFIG_WPS
    if(pWpaCore->WpaSupplParams.pWscPin)
        os_MemoryFree(pWpaCore->WpaSupplParams.pWscPin);
#endif

    os_MemoryFree(pWpaCore);
}