mirror of
https://github.com/dguglielmi/sunny-overlay.git
synced 2025-12-06 11:42:40 +01:00
net-misc/ipcalc-ng: update patch
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
AUX ipcalc-ng-0.2.2-fix-geoip-linking.patch 3469 BLAKE2B 923018cb6d937c0fa603d1b9739118a5f2a1413c3cd1142a49338a02cc818a886c82a479b6323a27286beeda551edf86dc71b386054aef5f30d9d9983303f5bd SHA512 cd9047d16a729b29308c014155fc5266d7c9f3757424d80327c0b40a70e51b8513759981dcd8f007a330c6e9f5912722766c2ac5a6fe9441a5d91a9b8661d1b9
|
AUX ipcalc-ng-0.2.2-fix-geoip-linking.patch 1515 BLAKE2B c69c886c7e52f9e3d4e19022373a3ba44a771b413a452447860214e064b6ff88f172361c64c8eb36504509eebf154d5c856f8c1d62635f2aee569457c75a8197 SHA512 17cf1bc0a6ab2224a3f5b303d848ac9d292d2052c88595c738f8baf8c398bde784e4aab9a901fd330b72f960fbc927ddecff304df2abfa38b4dd4aefbb0b2fb7
|
||||||
AUX ipcalc-ng-0.2.2-ipcalc-h-guard-header.patch 906 BLAKE2B 58bcbd47bc28556ce22c23781b816d2b2fe87f26cf62f5973dd1eae860c9d212f090524740dd660e1f16e60270bca3f99d9063b14ee2956ba9c5cf979104fb1e SHA512 41992e48057e25173c08f6695a912fd8186d5434004e3f5c10c37f6d139f42e7ac826ef20230aaadf56afb0dafed0be977bd58cb540bd53115e705f2a6fda16c
|
AUX ipcalc-ng-0.2.2-ipcalc-h-guard-header.patch 906 BLAKE2B 58bcbd47bc28556ce22c23781b816d2b2fe87f26cf62f5973dd1eae860c9d212f090524740dd660e1f16e60270bca3f99d9063b14ee2956ba9c5cf979104fb1e SHA512 41992e48057e25173c08f6695a912fd8186d5434004e3f5c10c37f6d139f42e7ac826ef20230aaadf56afb0dafed0be977bd58cb540bd53115e705f2a6fda16c
|
||||||
DIST ipcalc-ng-0.2.2.tar.gz 36523 BLAKE2B 12afd7bf31dc641a7563a8e9b7f3283f0fbaca3e13acc2c9e30a6268498a13a1567151f839620c64a4317639452ffd7be934e416bd1311ec9f8e7e89ab7ce9dc SHA512 f70a8b8b98e308e2ec31703dae752658161df4ef0d530b86f27ec6a1c65e9942928b375c573a74ef1eac9bda112f25f9ce22487c34d3a2632282b62bd85702be
|
DIST ipcalc-ng-0.2.2.tar.gz 36523 BLAKE2B 12afd7bf31dc641a7563a8e9b7f3283f0fbaca3e13acc2c9e30a6268498a13a1567151f839620c64a4317639452ffd7be934e416bd1311ec9f8e7e89ab7ce9dc SHA512 f70a8b8b98e308e2ec31703dae752658161df4ef0d530b86f27ec6a1c65e9942928b375c573a74ef1eac9bda112f25f9ce22487c34d3a2632282b62bd85702be
|
||||||
EBUILD ipcalc-ng-0.2.2.ebuild 831 BLAKE2B 8c295e8915e6dd7175473a11cec2573878b52c0a53d8b280463086f5f82f48105a822360ab1ca052d255a86c146fddf224e0df77fb25f208668c4fc55865177c SHA512 c693f0104420e682c8db03df3955928daa2dcc8af903ff3343d6ff5717e2a06912b3575038567aac01cee09988402ac1b0b429e689f5723b34ab55b08e410d31
|
EBUILD ipcalc-ng-0.2.2.ebuild 831 BLAKE2B 8c295e8915e6dd7175473a11cec2573878b52c0a53d8b280463086f5f82f48105a822360ab1ca052d255a86c146fddf224e0df77fb25f208668c4fc55865177c SHA512 c693f0104420e682c8db03df3955928daa2dcc8af903ff3343d6ff5717e2a06912b3575038567aac01cee09988402ac1b0b429e689f5723b34ab55b08e410d31
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/ipcalc-geoip.c b/ipcalc-geoip.c
|
diff --git a/ipcalc-geoip.c b/ipcalc-geoip.c
|
||||||
index 6be38fe..4cae8c0 100644
|
index 6be38fe..17b6346 100644
|
||||||
--- a/ipcalc-geoip.c
|
--- a/ipcalc-geoip.c
|
||||||
+++ b/ipcalc-geoip.c
|
+++ b/ipcalc-geoip.c
|
||||||
@@ -34,6 +34,22 @@
|
@@ -34,6 +34,22 @@
|
||||||
@@ -48,86 +48,17 @@ index 6be38fe..4cae8c0 100644
|
|||||||
int geo_setup(void)
|
int geo_setup(void)
|
||||||
{
|
{
|
||||||
static void *ld = NULL;
|
static void *ld = NULL;
|
||||||
@@ -141,8 +141,10 @@ void geo_ipv4_lookup(struct in_addr ip, char **country, char **ccode, char **cit
|
|
||||||
int country_id;
|
|
||||||
const char *p;
|
|
||||||
|
|
||||||
+#ifdef USE_DYN_GEOIP
|
|
||||||
if (geo_setup() != 0)
|
|
||||||
return;
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
ip.s_addr = ntohl(ip.s_addr);
|
|
||||||
|
|
||||||
@@ -207,8 +209,10 @@ void geo_ipv6_lookup(struct in6_addr *ip, char **country, char **ccode, char **c
|
|
||||||
int country_id;
|
|
||||||
const char *p;
|
|
||||||
|
|
||||||
+#ifdef USE_DYN_GEOIP
|
|
||||||
if (geo_setup() != 0)
|
|
||||||
return;
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
p_GeoIP_setup_dbfilename();
|
|
||||||
|
|
||||||
diff --git a/ipcalc.c b/ipcalc.c
|
|
||||||
index 5437ea8..411e1b0 100644
|
|
||||||
--- a/ipcalc.c
|
|
||||||
+++ b/ipcalc.c
|
|
||||||
@@ -709,8 +709,10 @@ int get_ipv4_info(const char *ipStr, int prefix, ip_info_st * info,
|
|
||||||
|
|
||||||
ipv4_prefix_to_hosts(info->hosts, sizeof(info->hosts), prefix);
|
|
||||||
|
|
||||||
+#ifdef USE_GEOIP
|
|
||||||
if (flags & FLAG_GET_GEOIP)
|
|
||||||
geo_ipv4_lookup(ip, &info->geoip_country, &info->geoip_ccode, &info->geoip_city, &info->geoip_coord);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
if (flags & FLAG_RESOLVE_HOST) {
|
|
||||||
info->hostname = get_hostname(AF_INET, &ip);
|
|
||||||
@@ -927,9 +929,10 @@ int get_ipv6_info(const char *ipStr, int prefix, ip_info_st * info,
|
|
||||||
|
|
||||||
ipv6_prefix_to_hosts(info->hosts, sizeof(info->hosts), prefix);
|
|
||||||
|
|
||||||
-
|
|
||||||
+#ifdef USE_GEOIP
|
|
||||||
if (flags & FLAG_GET_GEOIP)
|
|
||||||
geo_ipv6_lookup(&ip6, &info->geoip_country, &info->geoip_ccode, &info->geoip_city, &info->geoip_coord);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
if (flags & FLAG_RESOLVE_HOST) {
|
|
||||||
info->hostname = get_hostname(AF_INET6, &ip6);
|
|
||||||
@@ -1290,8 +1293,15 @@ int main(int argc, char **argv)
|
|
||||||
if (hostname)
|
|
||||||
flags |= FLAG_RESOLVE_IP;
|
|
||||||
|
|
||||||
+#ifdef USE_GEOIP
|
|
||||||
+#ifdef USE_DYN_GEOIP
|
|
||||||
if (geo_setup() == 0 && ((flags & FLAG_SHOW_ALL_INFO) == FLAG_SHOW_ALL_INFO))
|
|
||||||
flags |= FLAG_GET_GEOIP;
|
|
||||||
+#else
|
|
||||||
+ if ((flags & FLAG_SHOW_ALL_INFO) == FLAG_SHOW_ALL_INFO)
|
|
||||||
+ flags |= FLAG_GET_GEOIP;
|
|
||||||
+#endif
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
if ((hostname && randomStr) || (hostname && splitStr) || (randomStr && splitStr)) {
|
|
||||||
if (!beSilent)
|
|
||||||
diff --git a/ipcalc.h b/ipcalc.h
|
diff --git a/ipcalc.h b/ipcalc.h
|
||||||
index a3f13bc..a9a3c0f 100644
|
index a3f13bc..9af367a 100644
|
||||||
--- a/ipcalc.h
|
--- a/ipcalc.h
|
||||||
+++ b/ipcalc.h
|
+++ b/ipcalc.h
|
||||||
@@ -23,11 +23,9 @@
|
@@ -24,6 +24,9 @@
|
||||||
#ifdef USE_GEOIP
|
|
||||||
void geo_ipv4_lookup(struct in_addr ip, char **country, char **ccode, char **city, char **coord);
|
void geo_ipv4_lookup(struct in_addr ip, char **country, char **ccode, char **city, char **coord);
|
||||||
void geo_ipv6_lookup(struct in6_addr *ip, char **country, char **ccode, char **city, char **coord);
|
void geo_ipv6_lookup(struct in6_addr *ip, char **country, char **ccode, char **city, char **coord);
|
||||||
+#ifdef USE_DYN_GEOIP
|
|
||||||
int geo_setup(void);
|
int geo_setup(void);
|
||||||
-#else
|
+#ifndef USE_DYN_GEOIP
|
||||||
-# define geo_ipv4_lookup(x,y,z,w,a)
|
+# define geo_setup() 0
|
||||||
-# define geo_ipv6_lookup(x,y,z,w,a)
|
|
||||||
-# define geo_setup() -1
|
|
||||||
+#endif
|
+#endif
|
||||||
#endif
|
#else
|
||||||
|
# define geo_ipv4_lookup(x,y,z,w,a)
|
||||||
char __attribute__((warn_unused_result)) *safe_strdup(const char *str);
|
# define geo_ipv6_lookup(x,y,z,w,a)
|
||||||
|
|||||||
Reference in New Issue
Block a user