libkmod: don't use %m on read_str_ulong() failure

The function returns the actual error itself, identically to the signed
variant - read_str_long(). Unlike the signed variant, one of ulong's
users incorrectly uses %m instead of strerror(-err).

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/368
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
This commit is contained in:
Emil Velikov 2025-06-04 17:16:25 +01:00 committed by Lucas De Marchi
parent a6217da17e
commit a0bac391ff

View File

@ -1673,8 +1673,8 @@ KMOD_EXPORT struct kmod_list *kmod_module_get_sections(const struct kmod_module
err = read_str_ulong(fd, &address, 16);
close(fd);
if (err < 0) {
ERR(mod->ctx, "could not read long from '%s/%s': %m\n", dname,
dent->d_name);
ERR(mod->ctx, "could not read long from '%s/%s': %s\n", dname,
dent->d_name, strerror(-err));
goto fail;
}