diff --git a/src/imds/imds-generator.c b/src/imds/imds-generator.c index 3f22ca3031..933af90a63 100644 --- a/src/imds/imds-generator.c +++ b/src/imds/imds-generator.c @@ -60,7 +60,7 @@ static int smbios_get_modalias(char **ret) { assert(ret); _cleanup_free_ char *modalias = NULL; - r = read_virtual_file("/sys/devices/virtual/dmi/id/modalias", SIZE_MAX, &modalias, /* ret_size= */ NULL); + r = read_full_virtual_file("/sys/devices/virtual/dmi/id/modalias", &modalias, /* ret_size= */ NULL); if (r < 0) return r; @@ -76,7 +76,7 @@ static int smbios_get_modalias(char **ret) { else { truncate_nl(cat); - if (!string_has_cc(cat, /* ok= */ NULL) && !isempty(cat) && !strextend(&modalias, "cat", cat, ":")) + if (!isempty(cat) && !string_has_cc(cat, /* ok= */ NULL) && !strextend(&modalias, "cat", cat, ":")) return -ENOMEM; }