diff options
| author | Anton <anton@picapica> | 2017-12-02 20:32:19 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2017-12-02 20:32:19 +0400 |
| commit | 233a812bb060ef68aa606a55d478efaf62b44c9b (patch) | |
| tree | ed94b43cf3436c05da6c6d775e48d5b5ee564e89 /PICA_nodeaddrlist.c | |
| parent | 0f726c30f5f11990d325bc5e55015c42c80cd9d2 (diff) | |
| download | pica-pica-233a812bb060ef68aa606a55d478efaf62b44c9b.tar.gz pica-pica-233a812bb060ef68aa606a55d478efaf62b44c9b.zip | |
moved PICA_is_reserved_addr_ipv4() to new file PICA_netconf.c
Diffstat (limited to 'PICA_nodeaddrlist.c')
| -rw-r--r-- | PICA_nodeaddrlist.c | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/PICA_nodeaddrlist.c b/PICA_nodeaddrlist.c index 52e4f29..d16eb33 100644 --- a/PICA_nodeaddrlist.c +++ b/PICA_nodeaddrlist.c @@ -6,37 +6,12 @@ #include "PICA_log.h" -#define PREFIX4 htonl(0xf0000000U) -#define PREFIX8 htonl(0xff000000U) -#define PREFIX12 htonl(0xfff00000U) -#define PREFIX16 htonl(0xffff0000U) -#define PREFIX24 htonl(0xffffff00U) - -#define MAKEIP(a, b, c, d) (htonl( (a&0xFF) << 24 | (b&0xFF) << 16 | (c&0xFF) << 8 | (d&0xFF) )) - struct cb_param { struct PICA_nodeaddr **n_addr; int *N; }; -int PICA_is_reserved_addr_ipv4(in_addr_t addr) -{ - if ((addr & PREFIX8) == 0 //0.0.0.0/8 - || (addr & PREFIX8) == MAKEIP(10, 0, 0, 0) //10.0.0.0/8 - || (addr & PREFIX8) == MAKEIP(127, 0, 0, 0)//127.0.0.0/8 - || (addr & PREFIX16) == MAKEIP(169, 254, 0, 0) //169.254.0.0/16 - || (addr & PREFIX12) == MAKEIP(172, 16, 0, 0) //172.16.0.0/12 - || (addr & PREFIX16) == MAKEIP(192, 168, 0, 0) //192.168.0.0/16 - || (addr & PREFIX4) == MAKEIP(224, 0, 0, 0) //224.0.0.0/4 - || (addr & PREFIX4) == MAKEIP(240, 0, 0, 0) //240.0.0.0/4 - || addr == INADDR_BROADCAST - ) - return 1; - - return 0; -} - static int nodeaddr_load_sqlite_cb(void *p, int argc, char **argv, char **ColName) { struct cb_param *cp = (struct cb_param*)p; @@ -236,4 +211,4 @@ void PICA_nodeaddr_list_free(struct PICA_nodeaddr *list_head) free(pp); pp = pn; } -}
\ No newline at end of file +} |
