Hi, On 9 December 2016 at 10:07, Magnus Kroken <mkro...@gmail.com> wrote: > <mbedtls/net.h> is deprecated as of mbedTLS 2.4.0, it is renamed > <mbedtls/net_sockets.h>. OpenVPN will fail to build with > mbedTLS 2.4.0 with MBEDTLS_DEPRECATED_REMOVED defined. > > Check MBEDTLS_VERSION_NUMBER, and include net.h for < 2.4.0 and > net_sockets.h for >= 2.4.0. > > Signed-off-by: Magnus Kroken <mkro...@gmail.com> > --- > Tested, builing with both mbedTLS 2.3.0 and 2.4.0 with > MBEDTLS_DEPRECATED_REMOVED is successful. > > This patch is as much to document the issue as a suggested patch. > I don't know if MBEDTLS_DEPRECATED_REMOVED is considered a > distro/package maintainers problem or something to fix with > an #if, so I won't be sad if it isn't accepted. > > src/openvpn/ssl_mbedtls.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/src/openvpn/ssl_mbedtls.c b/src/openvpn/ssl_mbedtls.c > index 11ee65b..985a39f 100644 > --- a/src/openvpn/ssl_mbedtls.c > +++ b/src/openvpn/ssl_mbedtls.c > @@ -51,11 +51,17 @@ > #include "ssl_verify_mbedtls.h" > #include <mbedtls/debug.h> > #include <mbedtls/error.h> > -#include <mbedtls/net.h> > +#include <mbedtls/version.h> > + > +#if MBEDTLS_VERSION_NUMBER >= 0x02040000 > + #include <mbedtls/net_sockets.h> > +#else > + #include <mbedtls/net.h> > +#endif > + > #include <mbedtls/oid.h> > #include <mbedtls/pem.h> > #include <mbedtls/sha256.h> > -#include <mbedtls/version.h> > > void > tls_init_lib() > -- > 2.1.4
Looks good, passes tests. ACK. We might remove the indenting of the preprocessor statements, but if not, this will be fixed soon by The Great Reformatting anyway. -Steffan ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today.http://sdm.link/xeonphi _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel