From 0d94d0921baa779847d8f4345a4ae2a11b2f4911 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 8 Jan 2008 06:29:47 +0000 Subject: [PATCH] DEVEL15-windows-printf-format-string-protection-20080108 LICENSE MIT Do not pass strings generated from incoming network data to ??printf as the format string. Instead use a format string of "%s". This protects against %? expansions being inserted in the string. (cherry picked from commit a05df915505ab3e77e46e39a5b232086c43fc8bf) --- src/WINNT/afsd/smb3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index b08257021..41a914fa0 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -170,7 +170,7 @@ void OutputDebugHexDump(unsigned char * buffer, int len) { for (i=0;i32 && k<127)?k:'.'; } if(i) { - osi_Log0(smb_logp, osi_LogSaveString(smb_logp, buf)); + osi_Log0(smb_logp, "%s", osi_LogSaveString(smb_logp, buf)); strcat(buf,"\r\n"); OutputDebugString(buf); } -- 2.39.5