From: Roger Dingledine Date: Tue, 13 Jul 2004 16:57:37 +0000 (+0000) Subject: add is_local_IP() function to help distinguish which bandwidth "matters" X-Git-Tag: tor-0.0.8pre1~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e344f191aeb2de6ffb9509e0508ce8647764159;p=thirdparty%2Ftor.git add is_local_IP() function to help distinguish which bandwidth "matters" svn:r2040 --- diff --git a/src/common/util.c b/src/common/util.c index 21ede0580e..7b22bb973a 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -1468,6 +1468,14 @@ int is_internal_IP(uint32_t ip) { return 0; } +/** Return true iff ip (in host order) is judged to be on the + * same network as us. For now, check if it's an internal IP. For XXX008, + * also check if it's on the same class C network as our public IP. + */ +int is_local_IP(uint32_t ip) { + return is_internal_IP(ip); +} + /* Hold the result of our call to uname. */ static char uname_result[256]; /* True iff uname_result is set. */ diff --git a/src/common/util.h b/src/common/util.h index 4b44d1a44c..cfcfaafece 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -232,6 +232,7 @@ void tor_mutex_free(tor_mutex_t *m); int tor_socketpair(int family, int type, int protocol, int fd[2]); int is_internal_IP(uint32_t ip); +int is_local_IP(uint32_t ip); const char *get_uname(void);