<div dir="ltr">errno is checked following fread of the preshared key file. fread doesn't set errno, so it shouldn't be checked. On the EdgeRouter ER-X when wg uses glibc instead of musl libc this incorrect check causes removal of preshared keys to fail. This patch removes the check of errno.<div>  <div><div><div>---</div><div> src/tools/config.c | 4 ----</div><div> 1 file changed, 4 deletions(-)</div><div><br></div><div>diff --git a/src/tools/config.c b/src/tools/config.c</div><div>index 5ab6ece..0407b36 100644</div><div>--- a/src/tools/config.c</div><div>+++ b/src/tools/config.c</div><div>@@ -128,10 +128,6 @@ static bool parse_keyfile(uint8_t key[static WG_KEY_LEN], const char *path)</div><div>        }</div><div><br></div><div>        if (fread(dst, WG_KEY_LEN_BASE64 - 1, 1, f) != 1) {</div><div>-               if (errno) {</div><div>-                       perror("fread");</div><div>-                       goto out;</div><div>-               }</div><div>                /* If we're at the end and we didn't read anything, we're /dev/null or an empty file. */</div><div>                if (!ferror(f) && feof(f) && !ftell(f)) {</div><div>                        memset(key, 0, WG_KEY_LEN);</div><div>--</div><div>2.16.1</div></div></div></div></div>