Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:FrontRunner
dmidecode.28622
dmioem-fix-segmentation-fault-in-dmi_hp_240_att...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dmioem-fix-segmentation-fault-in-dmi_hp_240_attr.patch of Package dmidecode.28622
From: Jean Delvare <jdelvare@suse.de> Date: Fri, 9 Sep 2022 11:46:53 +0200 Subject: dmioem: Fix segmentation fault in dmi_hp_240_attr() Git-commit: c3357b532941a8df387618e692e522cc7a43b3e8 Patch-mainline: 3.5 pr_attr() does not accept a NULL format string. glibc can deal with it, but FreeBSD's libc chokes on it. Display the attributes as a list instead. Pack the attribute name and status into a single formatted string that can be passed to pr_list_item(). That's arguably a hack, but it's cheap, non-intrusive, and works nicely in the end. Bug reported by Scott Benesh (Microchip). Signed-off-by: Jean Delvare <jdelvare@suse.de> Fixes: a4b31b2bc537 ("dmioem: Present HPE type 240 attributes in a nicer way") Cc: Jerry Hoemann <jerry.hoemann@hpe.com> --- dmioem.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- dmidecode-3.4.orig/dmioem.c 2022-06-27 17:06:32.000000000 +0200 +++ dmidecode-3.4/dmioem.c 2022-09-09 11:57:12.283832820 +0200 @@ -198,13 +198,14 @@ static void dmi_hp_240_attr(u64 defined, }; unsigned int i; - pr_attr("Attributes Defined/Set", NULL); + pr_list_start("Attributes Defined/Set", NULL); for (i = 0; i < ARRAY_SIZE(attributes); i++) { if (!(defined.l & (1UL << i))) continue; - pr_subattr(attributes[i], "%s", set.l & (1UL << i) ? "Yes" : "No"); + pr_list_item("%s: %s", attributes[i], set.l & (1UL << i) ? "Yes" : "No"); } + pr_list_end(); } static void dmi_hp_203_assoc_hndl(const char *fname, u16 num)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor