summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich2018-12-14 07:13:38 +0000
committerJo-Philipp Wich2018-12-14 07:13:51 +0000
commit18740e62c08705f7aed12f1ec74c5c41361d8c3c (patch)
tree2916b4d9b0148e4feb14ea9ea12aac2601d3e1b5
parente3d73300bd7bd6d02d00e862bccc66e27449a0c9 (diff)
downloadopkg-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.c4
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,