Try to ensure we build correctly against various libminiupnpc versions.
authorEtienne Dechamps <etienne@edechamps.fr>
Sun, 15 Nov 2015 17:42:14 +0000 (17:42 +0000)
committerEtienne Dechamps <etienne@edechamps.fr>
Sat, 21 Nov 2015 16:18:01 +0000 (16:18 +0000)
commit0f6d34dc1b43edc6f5bea45c17ce2d6a417265f1
treed19862160f37618ff1c01cc2cef5325e4d728b7f
parent675e3b497bdc87f5a4dfdef7508cd2070850e69e
Try to ensure we build correctly against various libminiupnpc versions.

Unfortunately, libminiupnpc has a somewhat... "peculiar" approach to
backwards compatibility for their API, where they reserve the right to
make breaking changes when they feel like it, forcing users to resort
to #ifdefs to ensure they use the correct API. Sigh.

Previously, tinc would only build against API versions <= 13, because I
was doing my initial development using miniupnpc-1.9.20140610 which is
the version that ships with Debian. The changes in this commit are
required for tinc to build against more recent versions, from
1.9.20150730 to the latest one at the time of this commit, 1.9.20151026.
src/upnp.c