OpenSCAP / openscap

NIST Certified SCAP 1.2 toolkit

Home Page:https://www.open-scap.org/tools/openscap-base

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

implicit declaration of xmlParseMemory

xambroz opened this issue · comments

Description of Problem:

Compilation with gcc13 and Fedora 40 hardening parameters will end up with the error about using implicit declaration of a function xmlParseMemory in openscap-1.3.9/src/common/xml_iterate.c:

DEBUG util.py:448:   gcc                                    x86_64  13.2.1-5.fc40                   build   34 M
DEBUG util.py:448:   gcc-c++                                x86_64  13.2.1-5.fc40                   build   13 M
DEBUG util.py:448:   libxml2-devel                          x86_64  2.12.0-1.fc40                   build  494 k

OpenSCAP Version:

1.3.9 RELEASE

Operating System & Version:

Fedora Linux F40/Rawhide

Steps to Reproduce:

https://kojipkgs.fedoraproject.org//work/tasks/4967/109474967/build.log

Actual Results:

cd /builddir/build/BUILD/openscap-1.3.9/redhat-linux-build/src/common && /usr/bin/gcc -DHAVE_CONFIG_H -DOSCAP_BUILD_SHARED -DXMLSEC_CRYPTO_OPENSSL=1 -DXMLSEC_DL_LIBLTDL=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_SIZE_T -D__XMLSEC_FUNCTION__=__func__ -I/builddir/build/BUILD/openscap-1.3.9/compat -I/builddir/build/BUILD/openscap-1.3.9/src -I/builddir/build/BUILD/openscap-1.3.9/src/common -I/builddir/build/BUILD/openscap-1.3.9/src/common/public -I/builddir/build/BUILD/openscap-1.3.9/src/CPE/public -I/builddir/build/BUILD/openscap-1.3.9/src/CVE/public -I/builddir/build/BUILD/openscap-1.3.9/src/CVRF/public -I/builddir/build/BUILD/openscap-1.3.9/src/CVSS/public -I/builddir/build/BUILD/openscap-1.3.9/src/DS/public -I/builddir/build/BUILD/openscap-1.3.9/src/OVAL/public -I/builddir/build/BUILD/openscap-1.3.9/src/OVAL/probes/public -I/builddir/build/BUILD/openscap-1.3.9/src/OVAL/probes/SEAP -I/builddir/build/BUILD/openscap-1.3.9/src/OVAL/probes/SEAP/public -I/builddir/build/BUILD/openscap-1.3.9/src/OVAL -I/builddir/build/BUILD/openscap-1.3.9/src/source/public -I/builddir/build/BUILD/openscap-1.3.9/src/XCCDF -I/builddir/build/BUILD/openscap-1.3.9/src/XCCDF/public -I/builddir/build/BUILD/openscap-1.3.9/src/XCCDF_POLICY -I/builddir/build/BUILD/openscap-1.3.9/src/XCCDF_POLICY/public -I/builddir/build/BUILD/openscap-1.3.9/yaml-filter/src -I/builddir/build/BUILD/openscap-1.3.9/redhat-linux-build -I/usr/include/libxml2 -I/usr/include/xmlsec1 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64   -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -pipe -W -Wall -Wnonnull -Wshadow -Wformat -Wundef -Wno-unused-parameter -Wmissing-prototypes -Wno-unknown-pragmas -Wno-int-conversion -Werror=implicit-function-declaration -D_GNU_SOURCE -std=c99 -D_POSIX_C_SOURCE=200112L -DNDEBUG -fPIC -fvisibility=hidden -MD -MT src/common/CMakeFiles/common_object.dir/xml_iterate.c.o -MF CMakeFiles/common_object.dir/xml_iterate.c.o.d -o CMakeFiles/common_object.dir/xml_iterate.c.o -c /builddir/build/BUILD/openscap-1.3.9/src/common/xml_iterate.c
/builddir/build/BUILD/openscap-1.3.9/src/common/xml_iterate.c: In function ‘xml_iterate_dfs’:
/builddir/build/BUILD/openscap-1.3.9/src/common/xml_iterate.c:58:20: error: implicit declaration of function ‘xmlParseMemory’ [-Werror=implicit-function-declaration]
   58 |         if ((doc = xmlParseMemory(input_document, strlen(input_document))) == NULL) {
      |                    ^~~~~~~~~~~~~~
[  9%] Building C object src/common/CMakeFiles/common_object.dir/xmltext_priv.c.o

Expected Results:

it should compile without errors/warnings

Additional Information / Debugging Steps: