DWORD DeinitServerExtension(Remote *remote) #endif { command_deregister_all(customCommands); return ERROR_SUCCESS; }
/*! * @brief Deinitialize the server extension. * @param remote Pointer to the remote instance. * @return Indication of success or failure. */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { mimikatz_initOrClean(FALSE); command_deregister_all(customCommands); return ERROR_SUCCESS; }
/* * Deinitialize the server extension */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { destroyTFTPServer(tftpserver); tftpserver = NULL; destroyDHCPServer(dhcpserver); dhcpserver = NULL; command_deregister_all( customCommands ); return ERROR_SUCCESS; }
/* * Deregisters previously registered custom commands and loaded extensions. */ VOID deregister_dispatch_routines( Remote * remote ) { while( TRUE ) { EXTENSION * extension = list_pop( extension_list ); if( !extension ) break; extension->deinit( remote ); free( extension ); } command_deregister_all( customCommands ); list_destroy( extension_list ); }
/* * Deregisters previously registered custom commands and loaded extensions. */ VOID deregister_dispatch_routines(Remote * remote) { while (TRUE) { PEXTENSION extension = list_pop(gExtensionList); if (!extension) { break; } if (extension->deinit) { extension->deinit(remote); } free(extension); } command_deregister_all(customCommands); list_destroy(gExtensionList); }
/*! * @brief Deinitialize the server extension. * @param remote Pointer to the remote instance. * @return Indication of success or failure. */ DWORD __declspec(dllexport) DeinitServerExtension(Remote *remote) { command_deregister_all(customCommands); return ERROR_SUCCESS; }