summaryrefslogtreecommitdiff
path: root/src/fetch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fetch.c')
-rw-r--r--src/fetch.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fetch.c b/src/fetch.c
index 5cea5db..ad3a67c 100644
--- a/src/fetch.c
+++ b/src/fetch.c
@@ -91,7 +91,10 @@ static int fetch_package(struct fetch_ctx *fctx,
} else {
if ((fctx->flags & FETCH_LINK) && apk_url_local_file(infile)) {
char real_infile[256];
- readlink(infile, real_infile, sizeof(real_infile));
+ int n;
+ n = readlink(infile, real_infile, sizeof(real_infile));
+ if (n > 0 && n < sizeof(real_infile))
+ real_infile[n] = '\0';
if (link(real_infile, outfile) == 0)
return 0;
}