]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
imds-generator: use read_full_virtual_file()
authorMike Yuan <me@yhndnzj.com>
Thu, 26 Mar 2026 16:35:15 +0000 (17:35 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 25 Jul 2026 10:37:47 +0000 (19:37 +0900)
src/imds/imds-generator.c

index 3f22ca303105d59fd7d539d43bee2c3a8c0ce483..933af90a631f75041fa59063afc2156b29a20730 100644 (file)
@@ -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;
         }