From 9f3fda25be4804323eb8190bb83e20d5506775b8 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 13 Feb 2018 15:20:57 +0100 Subject: [PATCH] remove support for SSL on f27 because of openssl-1.1 - see specfile --- pcucontrol.spec | 14 ++++++++++++- .../intelamt/Include/CommonDefinitions.h | 4 ++++ pcucontrol/models/intelamt/Makefile | 21 ++++++++++++------- 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/pcucontrol.spec b/pcucontrol.spec index a0c8968..a9b78eb 100644 --- a/pcucontrol.spec +++ b/pcucontrol.spec @@ -33,13 +33,25 @@ supported models. %prep %setup -q +#################### Important note +# starting with fedora27, fedora comes with openssl-11.0g +# and in this version +# X509_EXTENSION {aka struct X509_extension_st} +# has become opaque +# this is mentioned here +# https://github.com/openssl/openssl/issues/2239 +# see https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes#Compatibility_Layer +# +# so we turn off support for SSL starting with fedora27 +# this is in pcucontrol/models/intelamt/Makefile - see FCDISTRO + %build # NOTE: the build uses g++ cmdamt/ # NOTE: TMPDIR is needed here b/c the tmpfs of the build vserver is too small. cd pcucontrol/models/intelamt export TMPDIR=$PWD/tmp mkdir -p $TMPDIR -make +make FCDISTRO=%{fcdistro} cd .. %install diff --git a/pcucontrol/models/intelamt/Include/CommonDefinitions.h b/pcucontrol/models/intelamt/Include/CommonDefinitions.h index 79555ab..84f8381 100644 --- a/pcucontrol/models/intelamt/Include/CommonDefinitions.h +++ b/pcucontrol/models/intelamt/Include/CommonDefinitions.h @@ -245,12 +245,16 @@ public: soap_imode(m_soap, SOAP_IO_KEEPALIVE); if ( !strncmp(m_ip, "https:", 6) ) { +#ifdef WITH_OPENSSL soap_ssl_client_context(m_soap, SOAP_SSL_DEFAULT, certName, certPass, "/usr/share/ssl/cert.pem", "/usr/share/ssl/certs/", NULL); +#else + printf("WARNING, pcucontrol has no support for ssl starting with openssl-1.1\n"); +#endif } #endif } diff --git a/pcucontrol/models/intelamt/Makefile b/pcucontrol/models/intelamt/Makefile index ba2793d..b919fc6 100644 --- a/pcucontrol/models/intelamt/Makefile +++ b/pcucontrol/models/intelamt/Makefile @@ -1,9 +1,20 @@ CC = g++ LIBTOOL = libtool ARCH := $(shell uname -m | sed 's/i.86/i386/') -X64FLAGS = -Wlong-long -Wformat -Wpointer-arith -CFLAGS = -Dlinux -Wall -Wno-deprecated + +# for f27: removing -Wlong-long +X64FLAGS = -Wformat -Wpointer-arith + +# for f27: getting rid of most warnings +CFLAGS = -Dlinux -Wno-write-strings + +# for f27 : remove support for SSL - hopefully temporary +# the changes to openssl 1.1 look a bit awkward though +ifneq "$(FCDISTRO)" "$(filter $(FCDISTRO),f27)" +SSL = +else SSL = -DWITH_OPENSSL +endif ifeq ($(ARCH),x86_64) FLAGS = $(CFLAGS) $(X64FLAGS) $(SSL) @@ -11,7 +22,7 @@ else FLAGS = $(CFLAGS) $(SSL) endif -CFLAGS = -Dlinux -Wall -Wno-deprecated $(SSL) +#CFLAGS = -Dlinux -Wall -Wno-deprecated $(SSL) GSOAP_PATH = ./ GSOAP_CODE = ./ INC_PATH = ./Include @@ -37,7 +48,3 @@ Utils.o: $(SRC_PATH)/Utils.cpp clean: rm -f $(OBJS) $(APPNAME) *~ rm -rf .libs - #dos2unix *.h - #dos2unix *.cpp - #dos2unix README - #dos2unix Makefile -- 2.43.0