1314 Commits

Author SHA1 Message Date
Ivan Shapovalov
cd01381bb3 miniupnpd: Makefile: move libuuid detection to configure 2024-09-30 19:58:57 +02:00
Ivan Shapovalov
e9d63f63ef
miniupnpd: Makefile: move libnftnl, libmnl detection to configure 2024-09-30 19:51:44 +02:00
Ivan Shapovalov
a1b4085de6
miniupnpd: Makefile: remove obsolete parts of libiptc detection
If for some inexplicable reason there is no pkg-config in the system,
we are able to detect libiptc 1.4.3+ in configure via testing for
xtables.h, so the Gentoo-specific hack seems obsolete.
2024-09-30 19:50:34 +02:00
Ivan Shapovalov
1ee9301092
miniupnpd: configure: cleanup libiptc detection 2024-09-30 19:49:20 +02:00
Thomas Bernard
3b78208545 miniupnpd/configure: pkg_detect() output a message for a library not found 2024-09-30 19:47:13 +02:00
Thomas Bernard
5b83bee077
miniupnpd/INSTALL: update instructions for linux
It may still be a bit outdated...
2024-09-30 19:45:23 +02:00
Ivan Shapovalov
c0c35bb86e
miniupnpd: configure: add a helper for pkg-config and config.mk
Instead of open-coding pkg-config usage, add a helper to use it
consistently, writing the results to config.mk.
2024-09-30 16:56:43 +02:00
Ivan Shapovalov
2f851743e0
miniupnpd: Makefile: generate dep-files during compilation
Implement the "Auto-Dependency Generation"[1] writeup by Paul D. Smith
and generate dep-files at the compilation time instead of requiring a
separate preprocessor pass. This removes the `depend` target as it is
not needed anymore.

[1]: https://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
2024-09-30 16:08:15 +02:00
Ivan Shapovalov
a715632987
miniupnpd: configure: check for OpenWrt consistently
Current OpenWrt build system always creates `./os.openwrt`, so there is
no point in checking for OpenWrt in any other way.
2024-09-30 00:47:02 +02:00
Ivan Shapovalov
0bdce75bc5
miniupnpd: configure: compute and set $OS_FAMILY for internal use 2024-09-30 00:43:41 +02:00
Ivan Shapovalov
2c889950f0
miniupnpd: Makefile: include other binaries objects in $(ALLOBJS) 2024-09-30 00:18:48 +02:00
Thomas BERNARD
f0ff3a4f4d miniupnpd: improve detection of iptables 1.4.16+ 2024-09-30 00:13:06 +02:00
Thomas BERNARD
f80bb2e111 miniupnpd/configure: message if libcap/libcap-ng detection is impossible 2024-09-30 00:12:48 +02:00
Ivan Shapovalov
d68edd90cf
miniupnpd: configure: generate config.mk consistently
(used only for Linux netfilter / nftables)
2024-09-27 18:07:48 +02:00
Thomas Bernard
b4d780358f
Makefile.bsd: fix install
see https://cgit.freebsd.org/ports/tree/net/miniupnpd/files/patch-Makefile.bsd
2024-09-27 17:50:05 +02:00
Ivan Shapovalov
77d14e391f miniupnpd: Makefile: do not override _FORTIFY_SOURCE if defined 2024-09-04 06:29:13 +02:00
Thomas Bernard
d07b0a1a9d Merge branch '768-fix-nft-parse_rule_nat'
fixes #773
fixes #768
2024-08-12 01:15:10 +02:00
Thomas Bernard
db26e82e22
miniupnpd: Hide the PCP nonce in descriptions returned by UPnP
should fix #759
2024-07-27 16:06:29 +02:00
Thomas Bernard
0ef0b9b238
miniupnpd: fix "make install" on BSD
1. default man directory to /usr/share/man
2. miniupnpd.conf and minupnpd.8 are in $(SRCDIR)

fixes #765
2024-07-27 15:39:51 +02:00
Thomas Bernard
792757fb27
netfilter_nft: Fixes parse_rule_nat()
the port for NAT destination is passed in REG2

should fix #768
2024-07-27 15:16:33 +02:00
Thomas Bernard
814e85540d
PCP: Check nonce when renewing IPv6 pinhole
fixes #748
2024-07-11 08:56:03 +02:00
Thomas Bernard
b9f21a9cfe miniupnpd version 2.3.7 2024-06-23 00:32:25 +02:00
Thomas Bernard
0cf7acb0ee configure: show OS_MACHINE 2024-06-22 21:21:57 +02:00
Thomas Bernard
e113b31c5b miniupnpd: default NOTIFY interval of 900s minus a random value
a comment was forgotten in 9339f0e52c7a1d2024377e7a2446e80b93d334aa
2024-06-22 20:18:12 +02:00
Thomas Bernard
7a9800f234 enable_natpmp => enable_pcp_pmp
I forgot some changes in 02da7055fcec0dfd2903ab1e3f7d050f3ffb90e0
2024-06-22 20:17:22 +02:00
Thomas Bernard
ea207a21f6 "Usage:" not "Usage :" 2024-06-22 19:15:10 +02:00
Thomas Bernard
963d2ea07c
improve slightly miniupnpd.conf
see #680
2024-06-22 19:09:07 +02:00
Thomas Bernard
19a03c7c89 (c) 2024 2024-06-22 18:54:16 +02:00
Thomas Bernard
d235793dcb Merge branch 'pr-755'
fixes #755

thank you @rbgarga
2024-06-19 08:38:56 +02:00
Thomas Bernard
df0498c655
comments about USE_LIBPFCTL 2024-06-17 00:20:37 +02:00
Thomas Bernard
201c31a6cf
fix priv_delete_redirect_rule_check_desc() 2024-06-17 00:20:37 +02:00
Thomas Bernard
622d28fd37
fix tickets
see https://github.com/miniupnp/miniupnp/pull/671#issuecomment-2160247176
2024-06-17 00:20:37 +02:00
Thomas Bernard
2be63c9572
pfpinhole.c: use libpfctl 2024-06-17 00:20:37 +02:00
Thomas Bernard
938e9b19a2
miniupnpd/FreeBSD: use libpfctl 2024-06-17 00:20:32 +02:00
Thomas Bernard
8f8b89aa1e
tests for obsdrdr.c and pfpinhole.c 2024-06-17 00:18:57 +02:00
Thomas Bernard
036ae353b0
obsdrdr.c: use libpfctl 2024-06-17 00:18:56 +02:00
Thomas Bernard
893600d53a
libpfctl: get_redirect_rule() 2024-06-17 00:18:56 +02:00
Thomas Bernard
c2245fdbf5
libpfctl: delete_nat_rule() 2024-06-17 00:18:56 +02:00
Thomas Bernard
a3e70b7733
libpfctl: get_redirect_rule_count() 2024-06-17 00:18:56 +02:00
Thomas Bernard
18ac16469c
libpfctl: init_redirect() 2024-06-17 00:18:56 +02:00
Thomas Bernard
c5e4b875d3
prepare for libpfctl: pr.rule.xxx => RULE.xxx 2024-06-17 00:18:55 +02:00
Thomas Bernard
83e002338f
configure: --uselibpfctl / USE_LIBPFCTL
see #671
2024-06-17 00:18:55 +02:00
Renato Botelho do Couto
066c27054d miniupnpd: Detect Chimera linux 2024-06-11 14:12:53 -05:00
Renato Botelho do Couto
23d9475f45 miniupnpd: Fix date call on BSD date
Chimera linux uses date from BSDs and the parameters are quite
different.  Change it to detect which one is being used and use
appropriate parameters.
2024-06-11 14:12:53 -05:00
Renato Botelho do Couto
7cd75e8f3d miniupnpd: Fix sed call on BSD sed
Chimera linux uses BSD sed and in this implementation -i parameter is
mandatory.  Without passing empty (as '') it ends up renaming original
file using -e prefix since next parameter is -e.
2024-06-11 14:12:53 -05:00
Renato Botelho do Couto
8900a3f7ec miniupnpd: Do not use --mode install parameter
Chimera linux uses install from BSD and it doesn't support --mode
parameter.  Replace it by -m and make it portable.
2024-06-11 14:03:59 -05:00
Renato Botelho do Couto
4cbe48f800 miniupnpd: Let SBININSTALLDIR to be replaced
On Chimera linux it's not allowed to instal any file to /usr/sbin.  Let
this variable to be replaced by environment to make it easy to package
it.
2024-06-11 14:01:13 -05:00
Thomas Bernard
9339f0e52c
miniupnpd: default NOTIFY interval of 900s minus a random value
fixes #698

As advised in UDA:
  Due to the unreliable nature of UDP, devices SHOULD send the entire set
  of discovery messages more than once with some delay between sets e.g. a
  few hundred milliseconds. To avoid network congestion discovery messages
  SHOULD NOT be sent more than three times. In addition, the device MUST
  re-send its advertisements periodically prior to expiration of the duration
  specified in the CACHE-CONTROL header field; it is RECOMMENDED that such
  refreshing of advertisements be done at a randomly-distributed interval
  of less than one-half of the advertisement expiration time.

(CACHE-CONTROL value is minimum 1800 seconds, so the interval should be
less than 900s
2024-06-09 00:04:06 +02:00
Thomas Bernard
52357a7d1c
pcpserver.c: fix "mapping removed" message for IPv6 pinhole
fixes #743
2024-05-30 01:40:37 +02:00
Thomas Bernard
fbe0b19dcb Merge branch '731-ipv6-routable-address'
fixes #731
2024-05-30 01:21:09 +02:00