Beispiel #1
0
/*
 * Deinitialize the server extension
 */
DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote)
{
	DWORD index;

	for (index = 0;
	     customCommands[index].method;
	     index++)
		command_deregister(&customCommands[index]);
	MgrDestroy(hMgr);
	return ERROR_SUCCESS;
}
Beispiel #2
0
/*
 * Deinitialize the server extension
 */
DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote)
{
    command_register_all( customCommands );

#ifdef _WIN32
    MgrDestroy(hMgr);
#else
    if(packet_filter) {
        free(packet_filter);
        packet_filter = NULL;
    }
#endif

    lock_destroy(snifferm);
    return ERROR_SUCCESS;
}
Beispiel #3
0
DWORD pktsdk_initialize(void) {
	hMgr = MgrCreate();
	if(! hMgr){
		dprintf("sniffer>> failed to allocate a new Mgr object");
		hErr = ERROR_ACCESS_DENIED;
		return(hErr);
	}
	
	hErr = MgrInitialize(hMgr);
	if(hErr != HNERR_OK) {
		MgrDestroy(hMgr);
		hMgr = NULL;
	}

	dprintf("sniffer>> Mgr object initialized with return %d (handle %d)", hErr, hMgr);
	return hErr;
}
Beispiel #4
0
/*
 * Deinitialize the server extension
 */
DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote)
{
	DWORD index;

	for (index = 0;
	     customCommands[index].method;
	     index++)
		command_deregister(&customCommands[index]);

#ifdef _WIN32
	MgrDestroy(hMgr);
#else
	if(packet_filter) {
		free(packet_filter);
		packet_filter = NULL;
	}
#endif

	lock_destroy(snifferm);
	return ERROR_SUCCESS;
}