From 15474d2efd12ef5bfb65553a35f6ce32a4a52d74 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Tue, 13 Jul 2004 16:57:37 +0000 Subject: [PATCH] add is_local_IP() function to help distinguish which bandwidth "matters" svn:r2040 --- trunk/src/common/util.c | 8 ++++++++ trunk/src/common/util.h | 1 + 2 files changed, 9 insertions(+) diff --git a/trunk/src/common/util.c b/trunk/src/common/util.c index 21ede0580e..7b22bb973a 100644 --- a/trunk/src/common/util.c +++ b/trunk/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/trunk/src/common/util.h b/trunk/src/common/util.h index 4b44d1a44c..cfcfaafece 100644 --- a/trunk/src/common/util.h +++ b/trunk/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);