Avoid using extension of variable length array folded to constant array

(cherry picked from commit 2faefc3b24)
This commit is contained in:
Christian Göttsche 2020-04-07 21:46:56 +02:00 committed by Yorhel
parent 61d268764d
commit 53e5080d9a

View file

@ -111,8 +111,7 @@ int has_cachedir_tag(const char *name) {
static int path_l = 1024;
static char *path = NULL;
int l;
const size_t signature_l = sizeof CACHEDIR_TAG_SIGNATURE - 1;
char buf[signature_l];
char buf[sizeof CACHEDIR_TAG_SIGNATURE - 1];
FILE *f;
int match = 0;
@ -131,8 +130,8 @@ int has_cachedir_tag(const char *name) {
f = fopen(path, "rb");
if(f != NULL) {
match = ((fread(buf, 1, signature_l, f) == signature_l) &&
!memcmp(buf, CACHEDIR_TAG_SIGNATURE, signature_l));
match = ((fread(buf, 1, sizeof buf, f) == sizeof buf) &&
!memcmp(buf, CACHEDIR_TAG_SIGNATURE, sizeof buf));
fclose(f);
}
return match;