Skip to content

Commit c3c695c

Browse files
authored
Merge pull request #2095 from evgenyz/fix-warning-1.4-1558
Fix last remaining warning and enable CMAKE_COMPILE_WARNING_AS_ERROR in Gating CI jobs (Fedora/Ubuntu)
2 parents 2b9af37 + 529d129 commit c3c695c

File tree

7 files changed

+21
-17
lines changed

7 files changed

+21
-17
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
- name: Install Deps
3535
run: |
3636
sudo apt-get update
37-
sudo apt-get -y install lcov swig xsltproc rpm-common lua5.3 libpcre2-dev libyaml-dev libdbus-1-dev libdbus-glib-1-dev libcurl4-openssl-dev libgcrypt-dev libselinux1-dev libgconf2-dev libacl1-dev libblkid-dev libcap-dev libxml2-dev libxslt1-dev libxml-parser-perl libxml-xpath-perl libperl-dev librpm-dev librtmp-dev libxmlsec1-dev libxmlsec1-openssl python3-dbusmock python3-pytest
37+
sudo apt-get -y install lcov swig xsltproc rpm-common lua5.3 libpcre2-dev libyaml-dev libdbus-1-dev libdbus-glib-1-dev libcurl4-openssl-dev libgcrypt-dev libselinux1-dev libacl1-dev libblkid-dev libcap-dev libxml2-dev libxslt1-dev libxml-parser-perl libxml-xpath-perl libperl-dev librpm-dev librtmp-dev libxmlsec1-dev libxmlsec1-openssl python3-dbusmock python3-pytest
3838
sudo apt-get -y remove rpm
3939
4040
# Runs a set of commands using the runners shell
@@ -57,15 +57,15 @@ jobs:
5757
image: fedora:latest
5858
steps:
5959
- name: Install Deps
60-
run: dnf install -y cmake git dbus-devel GConf2-devel libacl-devel libblkid-devel libcap-devel libcurl-devel libgcrypt-devel libselinux-devel libxml2-devel libxslt-devel libattr-devel make openldap-devel pcre2-devel perl-XML-Parser perl-XML-XPath perl-devel python3-devel python3-dbusmock rpm-devel swig bzip2-devel gcc-c++ libyaml-devel xmlsec1-devel xmlsec1-openssl-devel hostname bzip2 lua rpm-build which strace python3-pytest
60+
run: dnf install -y cmake git procps-ng dbus-devel libacl-devel libblkid-devel libcap-devel libcurl-devel libgcrypt-devel libselinux-devel libxml2-devel libxslt-devel libattr-devel make openldap-devel pcre2-devel perl-XML-Parser perl-XML-XPath perl-devel python3-devel python3-dbusmock rpm-devel swig bzip2-devel gcc-c++ libyaml-devel xmlsec1-devel xmlsec1-openssl-devel hostname bzip2 lua rpm-build which strace python3-pytest
6161
- name: Checkout
6262
uses: actions/checkout@v3
6363
with:
6464
submodules: recursive
6565
- name: Build
6666
working-directory: ./build
6767
run: |
68-
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_PCRE2=True ../
68+
cmake -DCMAKE_COMPILE_WARNING_AS_ERROR=True -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_PCRE2=True ../
6969
make all
7070
- name: Test
7171
working-directory: ./build
@@ -80,7 +80,7 @@ jobs:
8080
image: fedora:rawhide
8181
steps:
8282
- name: Install Deps
83-
run: dnf install -y cmake git dbus-devel GConf2-devel libacl-devel libblkid-devel libcap-devel libcurl-devel nss-devel libselinux-devel libxml2-devel libxslt-devel libattr-devel make openldap-devel pcre2-devel perl-XML-Parser perl-XML-XPath perl-devel python3-devel python3-dbusmock rpm-devel swig bzip2-devel gcc-c++ libyaml-devel xmlsec1-devel xmlsec1-openssl-devel hostname bzip2 lua rpm-build which strace python3-pytest
83+
run: dnf install -y cmake git procps-ng dbus-devel libacl-devel libblkid-devel libcap-devel libcurl-devel nss-devel libselinux-devel libxml2-devel libxslt-devel libattr-devel make openldap-devel pcre2-devel perl-XML-Parser perl-XML-XPath perl-devel python3-devel python3-dbusmock rpm-devel swig bzip2-devel gcc-c++ libyaml-devel xmlsec1-devel xmlsec1-openssl-devel hostname bzip2 lua rpm-build which strace python3-pytest
8484
- name: Checkout
8585
uses: actions/checkout@v3
8686
with:

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: "CodeQL"
22

33
on:
44
push:
5-
branches: [ 'maint-1.3', 'maint-1.2', 'master' ]
5+
branches: [ 'maint-1.3', 'maint-1.2', 'main' ]
66
pull_request:
77
# The branches below must be a subset of the branches above
88
branches: [ 'maint-1.3' ]

src/CPE/cpedict_priv.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ struct cpe_item { // the node <cpe-item>
8787
} export;
8888
};
8989
OSCAP_GETTER(struct cpe_name *, cpe_item, name)
90-
OSCAP_SETTER_GENERIC(cpe_item, const struct cpe_name *, name, cpe_name_free, )
90+
OSCAP_SETTER_GENERIC(cpe_item, struct cpe_name *, name, cpe_name_free, )
9191
OSCAP_GETTER(struct cpe_name *, cpe_item, deprecated_by)
92-
OSCAP_SETTER_GENERIC(cpe_item, const struct cpe_name *, deprecated_by, cpe_name_free, )
92+
OSCAP_SETTER_GENERIC(cpe_item, struct cpe_name *, deprecated_by, cpe_name_free, )
9393
OSCAP_ACCESSOR_STRING(cpe_item, deprecation_date)
9494
OSCAP_GETTER(struct cpe_item_metadata *, cpe_item, metadata)
9595
OSCAP_IGETINS_GEN(cpe_reference, cpe_item, references, reference)

src/CPE/public/cpe_dict.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,10 +421,10 @@ OSCAP_API struct cpe_item_metadata *cpe_item_metadata_new(void);
421421
*/
422422

423423
/// @memberof cpe_item
424-
OSCAP_API bool cpe_item_set_name(struct cpe_item *item, const struct cpe_name *new_name);
424+
OSCAP_API bool cpe_item_set_name(struct cpe_item *item, struct cpe_name *new_name);
425425

426426
/// @memberof cpe_item
427-
OSCAP_API bool cpe_item_set_deprecated_by(struct cpe_item *item, const struct cpe_name *new_deprecated_by);
427+
OSCAP_API bool cpe_item_set_deprecated_by(struct cpe_item *item, struct cpe_name *new_deprecated_by);
428428

429429
/// @memberof cpe_item
430430
OSCAP_API bool cpe_item_set_deprecation_date(struct cpe_item *item, const char *new_deprecation_date);

src/OVAL/probes/independent/filehash58_probe.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,9 @@ static int filehash58_cb(const char *prefix, const char *p, const char *f, const
168168
}
169169

170170
if (fd < 0) {
171-
strerror_r (errno, pbuf, PATH_MAX);
172-
pbuf[PATH_MAX] = '\0';
171+
#define __ERRBUF_SIZE 128
172+
char errbuf[__ERRBUF_SIZE] = {0};
173+
oscap_strerror_r(errno, errbuf, sizeof errbuf - 1);
173174

174175
itm = probe_item_create (OVAL_INDEPENDENT_FILE_HASH58, NULL,
175176
"filepath", OVAL_DATATYPE_STRING, pbuf,
@@ -178,7 +179,7 @@ static int filehash58_cb(const char *prefix, const char *p, const char *f, const
178179
"hash_type",OVAL_DATATYPE_STRING, h,
179180
NULL);
180181
probe_item_add_msg(itm, OVAL_MESSAGE_LEVEL_ERROR,
181-
"Can't open \"%s\": errno=%d, %s.", pbuf, errno, strerror (errno));
182+
"Can't open \"%s\": %s (errno=%d).", pbuf, errbuf, errno);
182183
probe_item_setstatus(itm, SYSCHAR_STATUS_ERROR);
183184

184185
probe_item_collect(ctx, itm);

src/OVAL/probes/independent/filehash_probe.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,9 @@ static int filehash_cb (const char *prefix, const char *p, const char *f, probe_
121121
}
122122

123123
if (fd < 0) {
124-
strerror_r (errno, pbuf, PATH_MAX);
125-
pbuf[PATH_MAX] = '\0';
124+
#define __ERRBUF_SIZE 128
125+
char errbuf[__ERRBUF_SIZE] = {0};
126+
oscap_strerror_r(errno, errbuf, sizeof errbuf - 1);
126127

127128
itm = probe_item_create(OVAL_INDEPENDENT_FILE_HASH, NULL,
128129
"filepath", OVAL_DATATYPE_STRING, include_filepath ? pbuf : NULL,
@@ -131,7 +132,7 @@ static int filehash_cb (const char *prefix, const char *p, const char *f, probe_
131132
NULL
132133
);
133134
probe_item_add_msg(itm, OVAL_MESSAGE_LEVEL_ERROR,
134-
"Can't open \"%s\": errno=%d, %s.", pbuf, errno, strerror (errno));
135+
"Can't open \"%s\": %s (errno=%d).", pbuf, errbuf, errno);
135136
probe_item_setstatus(itm, SYSCHAR_STATUS_ERROR);
136137

137138
} else {

src/common/util.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,10 @@ static inline void *oscap_aligned_malloc(size_t size, size_t alignment) {
363363
return _aligned_malloc(size, alignment);
364364
#else
365365
void *ptr = NULL;
366-
posix_memalign(&ptr, alignment, size);
367-
return ptr;
366+
int ret = posix_memalign(&ptr, alignment, size);
367+
if (ret == 0)
368+
return ptr;
369+
return NULL;
368370
#endif
369371
}
370372

0 commit comments

Comments
 (0)