summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Hahn <sebastian@torproject.org>2010-09-19 13:09:47 +0200
committerSebastian Hahn <sebastian@torproject.org>2010-09-19 13:39:30 +0200
commitff5ffd17760379612b1204fa4de9ab1e6980aac9 (patch)
tree51ddcd128173d03af7deba7782bfbc64cba5174a
parent85cad94221aa7ab585ab238dc1eebec1dbe495e6 (diff)
downloadtor-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_fix2
-rw-r--r--src/or/eventdns.c7
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) {