string.c: do not interpret '\\' before '\0' (CVE-2019-15846)
[exim.git] / src / src / exim_dbmbuild.c
index 327b46fd7115825928edb5664338a9e37670b973..6a14ab9a0d67c66d481a6da1e527f479af1a7778 100644 (file)
@@ -47,6 +47,11 @@ gstring *
 string_vformat_trc(gstring * g, const uschar * func, unsigned line,
   unsigned size_limit, unsigned flags, const char *format, va_list ap)
 { return NULL; }
+uschar *
+string_sprintf_trc(const char * a, const uschar * b, unsigned c, ...)
+{ return NULL; }
+BOOL split_spool_directory;
+uschar * queue_name;
 /******************************************************************************/
 
 
@@ -112,6 +117,7 @@ string_interpret_escape(const uschar **pp)
 int ch;
 const uschar *p = *pp;
 ch = *(++p);
+if (ch == '\0') return **pp;
 if (isdigit(ch) && ch != '8' && ch != '9')
   {
   ch -= '0';