From b3e7e54f7c469a10188d3d506bce6fd29ef5e6d0 Mon Sep 17 00:00:00 2001 From: Edgar Aguilar Date: Wed, 22 Jan 2025 17:20:30 -0600 Subject: [PATCH] Fix signature obtaining in rpm_info probe Signed-off-by: Edgar Aguilar --- src/OVAL/probes/unix/linux/rpminfo_probe.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/OVAL/probes/unix/linux/rpminfo_probe.c b/src/OVAL/probes/unix/linux/rpminfo_probe.c index 53f97bd4b4..0730ddc707 100644 --- a/src/OVAL/probes/unix/linux/rpminfo_probe.c +++ b/src/OVAL/probes/unix/linux/rpminfo_probe.c @@ -137,7 +137,10 @@ static void pkgh2rep(Header h, struct rpminfo_rep *r, regex_t *keyid_regex) r->evr = str; - str = headerFormat (h, "%|SIGGPG?{%{SIGGPG:pgpsig}}:{%{SIGPGP:pgpsig}}|", &rpmerr); + str = headerFormat ( + h, + "%|DSAHEADER?{%{DSAHEADER:pgpsig}}:{%|RSAHEADER?{%{RSAHEADER:pgpsig}}:{%|SIGGPG?{%{SIGGPG:pgpsig}}:{%|SIGPGP?{%{SIGPGP:pgpsig}}:{(none)}|}|}|}|", + &rpmerr); if (regexec(keyid_regex, str, 1, keyid_match, 0) != 0) { sid = NULL;