From 53e5080d9ac5a6af7a6c665abb5c60975bacfe64 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= <cgzones@googlemail.com>
Date: Tue, 7 Apr 2020 21:46:56 +0200
Subject: [PATCH] Avoid using extension of variable length array folded to
 constant array

(cherry picked from commit 2faefc3b2432409f3ccca0b6ab53a228d5b9b00d)
---
 src/exclude.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/exclude.c b/src/exclude.c
index a599c62..cc5c57a 100644
--- a/src/exclude.c
+++ b/src/exclude.c
@@ -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;
-- 
GitLab