Kaynağa Gözat

tar: avoid read overrun

Problem reported by Timotej Kapus in:
https://lists.gnu.org/r/bug-tar/2020-05/msg00001.html
* src/transform.c (parse_transform_expr):
Diagnose ‘--transform='s'’ instead of continuing past '\0'.
Paul Eggert 5 yıl önce
ebeveyn
işleme
dd1a6bd37a
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      src/transform.c

+ 2 - 0
src/transform.c

@@ -208,6 +208,8 @@ parse_transform_expr (const char *expr)
     }
 
   delim = expr[1];
+  if (!delim)
+    USAGE_ERROR ((0, 0, _("Invalid transform expression")));
 
   /* Scan regular expression */
   for (i = 2; expr[i] && expr[i] != delim; i++)