diff options
| author | Jo-Philipp Wich | 2018-12-14 07:13:38 +0000 |
|---|---|---|
| committer | Jo-Philipp Wich | 2018-12-14 07:13:51 +0000 |
| commit | 18740e62c08705f7aed12f1ec74c5c41361d8c3c (patch) | |
| tree | 2916b4d9b0148e4feb14ea9ea12aac2601d3e1b5 | |
| parent | e3d73300bd7bd6d02d00e862bccc66e27449a0c9 (diff) | |
| download | opkg-lede-18740e62c08705f7aed12f1ec74c5c41361d8c3c.tar.gz | |
opkg_download: print error when fork() fails
Instead of silently failing and claiming that the signature verification
failed, print out the error status when the initial fork() call fails.
Ref: https://bugs.openwrt.org/index.php?do=details&task_id=1999
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
| -rw-r--r-- | libopkg/opkg_download.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libopkg/opkg_download.c b/libopkg/opkg_download.c index 51d43b3..f9e7e98 100644 --- a/libopkg/opkg_download.c +++ b/libopkg/opkg_download.c @@ -306,8 +306,10 @@ int opkg_verify_file(char *text_file, char *sig_file) return 0; pid = fork(); - if (pid < 0) + if (pid < 0) { + opkg_perror(ERROR, "Failed to fork opkg-key process"); return -1; + } if (!pid) { execl("/usr/sbin/opkg-key", "opkg-key", "verify", sig_file, |