From b74c97423559a69517752cd9aae507a51747b2c7 Mon Sep 17 00:00:00 2001 From: ValdikSS Date: Tue, 15 Aug 2017 14:09:06 +0300 Subject: [PATCH] Print error message if filter initialization fails --- goodbyedpi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/goodbyedpi.c b/goodbyedpi.c index 9d8510d..2273ccf 100644 --- a/goodbyedpi.c +++ b/goodbyedpi.c @@ -62,9 +62,15 @@ static char* dumb_memmem(const char* haystack, int hlen, const char* needle, int } static HANDLE init(char *filter, UINT64 flags) { + LPTSTR errormessage = NULL; filter = WinDivertOpen(filter, WINDIVERT_LAYER_NETWORK, 0, flags); if (filter != INVALID_HANDLE_VALUE) return filter; + FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, GetLastError(), MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT), + (LPTSTR)&errormessage, 0, NULL); + printf("%s", errormessage); return NULL; }