fetch: readlink does not end buffer with \0
According the manpage readlink(2) does not append a null byte to buf. So we have to do it ourselves.cute-signatures
parent
64a85ec65d
commit
3646350479
|
@ -91,7 +91,10 @@ static int fetch_package(struct fetch_ctx *fctx,
|
||||||
} else {
|
} else {
|
||||||
if ((fctx->flags & FETCH_LINK) && apk_url_local_file(infile)) {
|
if ((fctx->flags & FETCH_LINK) && apk_url_local_file(infile)) {
|
||||||
char real_infile[256];
|
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)
|
if (link(real_infile, outfile) == 0)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue