diff options
author | Sebastian Hahn <sebastian@torproject.org> | 2010-09-19 13:09:47 +0200 |
---|---|---|
committer | Sebastian Hahn <sebastian@torproject.org> | 2010-09-19 13:39:30 +0200 |
commit | ff5ffd17760379612b1204fa4de9ab1e6980aac9 (patch) | |
tree | 51ddcd128173d03af7deba7782bfbc64cba5174a | |
parent | 85cad94221aa7ab585ab238dc1eebec1dbe495e6 (diff) | |
download | tor-ff5ffd17760379612b1204fa4de9ab1e6980aac9.tar.gz tor-ff5ffd17760379612b1204fa4de9ab1e6980aac9.zip |
Attempt to fix compilation on Windows
Our attempt to make compilation work on old versions of Windows
again while keeping wince compatibility broke the build for Win2k+.
helix reports this patch fixes the issue for WinXP. Bugfix on
0.2.2.15-alpha; related to bug 1797.
-rw-r--r-- | changes/win_build_fix | 2 | ||||
-rw-r--r-- | src/or/eventdns.c | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/changes/win_build_fix b/changes/win_build_fix new file mode 100644 index 0000000000..adcfcc0384 --- /dev/null +++ b/changes/win_build_fix @@ -0,0 +1,2 @@ + o Major bugfixes: + - Fix compilation on Windows. Bugfix on 0.2.2.16-alpha, related to bug 1797. diff --git a/src/or/eventdns.c b/src/or/eventdns.c index 14c5d88df3..8ebfb79353 100644 --- a/src/or/eventdns.c +++ b/src/or/eventdns.c @@ -3132,7 +3132,7 @@ load_nameservers_with_getnetworkparams(void) GetNetworkParams_fn_t fn; /* XXXX Possibly, we should hardcode the location of this DLL. */ - if (!(handle = LoadLibrary(TEXT("iphlpapi.dll"))) { + if (!(handle = LoadLibrary(TEXT("iphlpapi.dll")))) { log(EVDNS_LOG_WARN, "Could not open iphlpapi.dll"); /* right now status = 0, doesn't that mean "good" - mikec */ status = -1; @@ -3204,6 +3204,7 @@ static int config_nameserver_from_reg_key(HKEY key, const TCHAR *subkey) { char *buf; + char ansibuf[MAX_PATH] = {0}; DWORD bufsz = 0, type = 0; int status = 0; @@ -3216,7 +3217,7 @@ config_nameserver_from_reg_key(HKEY key, const TCHAR *subkey) if (RegQueryValueEx(key, subkey, 0, &type, (LPBYTE)buf, &bufsz) == ERROR_SUCCESS && bufsz > 1) { wcstombs(ansibuf,(wchar_t*)buf,MAX_PATH);/*XXXX UNICODE */ - status = evdns_nameserver_ip_add_line(buf); + status = evdns_nameserver_ip_add_line(ansibuf); } mm_free(buf); @@ -3254,7 +3255,7 @@ load_nameservers_from_registry(void) log(EVDNS_LOG_DEBUG,"Couldn't open nt key, %d",(int)GetLastError()); return -1; } - r = RegOpenKeyEx(nt_key, Text("Interfaces"), 0, + r = RegOpenKeyEx(nt_key, TEXT("Interfaces"), 0, KEY_QUERY_VALUE|KEY_ENUMERATE_SUB_KEYS, &interfaces_key); if (r != ERROR_SUCCESS) { |