summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-09-07 08:42:19 -0400
committerNick Mathewson <nickm@torproject.org>2018-09-07 08:42:19 -0400
commit340607639c23452e6b3b401c3fb4b08db6240413 (patch)
tree711ddc3ff4c4b1b0539c0fc9300d523ed41f499f
parent7aebf292d61c8af30c9460fbe2bb743d776f6db2 (diff)
parent08d5fd39d85d4f7174b52ef5d53db001398481ea (diff)
downloadtor-340607639c23452e6b3b401c3fb4b08db6240413.tar.gz
tor-340607639c23452e6b3b401c3fb4b08db6240413.zip
Merge branch 'maint-0.3.3' into release-0.3.3
-rw-r--r--changes/bug274655
-rw-r--r--src/common/address.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/changes/bug27465 b/changes/bug27465
new file mode 100644
index 0000000000..743b35130f
--- /dev/null
+++ b/changes/bug27465
@@ -0,0 +1,5 @@
+ o Minor bugfixes (compilation):
+ - Silence a spurious compiler warning on the GetAdaptersAddresses
+ function pointer cast. This issue is already fixed by 26481 in
+ 0.3.5 and later, by removing the lookup and cast.
+ Fixes bug 27465; bugfix on 0.2.3.11-alpha.
diff --git a/src/common/address.c b/src/common/address.c
index ecdbbab7b1..5074c1ccf0 100644
--- a/src/common/address.c
+++ b/src/common/address.c
@@ -1496,7 +1496,10 @@ get_interface_addresses_win32(int severity, sa_family_t family)
goto done;
}
- if (!(fn = (GetAdaptersAddresses_fn_t)
+ /* Cast through a void function pointer, to silence a spurious compiler
+ * warning on 64-bit Windows. This cast is safe, because we are casting to
+ * the correct type for GetAdaptersAddresses(). */
+ if (!(fn = (GetAdaptersAddresses_fn_t)(void(*)(void))
GetProcAddress(lib, "GetAdaptersAddresses"))) {
log_fn(severity, LD_NET, "Unable to obtain pointer to "
"GetAdaptersAddresses");