elf: Fix wrong fscanf usage on tst-pldd
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 25 Mar 2022 14:16:49 +0000 (11:16 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 31 Mar 2022 11:57:59 +0000 (08:57 -0300)
To take in consideration the extra '\0'.

Checked on x86_64-linux-gnu.

elf/tst-pldd.c

index f31f995..8916ce5 100644 (file)
@@ -113,7 +113,8 @@ do_test (void)
     TEST_VERIFY (out != NULL);
 
     /* First line is in the form of <pid>: <full path of executable>  */
-    TEST_COMPARE (fscanf (out, "%u: " STRINPUT (512), &pid, buffer), 2);
+    TEST_COMPARE (fscanf (out, "%u: " STRINPUT (sizeof (buffer) - 1), &pid,
+                         buffer), 2);
 
     TEST_COMPARE (pid, *target_pid_ptr);
     TEST_COMPARE (strcmp (basename (buffer), "tst-pldd"), 0);