]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-hexdump-fix-20060528
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 1 Jun 2006 16:40:48 +0000 (16:40 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 1 Jun 2006 16:40:48 +0000 (16:40 +0000)
do not allow unquoted percent signs to be logged

(cherry picked from commit ee600c02e8f7c1299e3ebe13867f9aaa581c0141)

src/WINNT/afsd/smb3.c

index 6489e3b9ad1df9edd9cca6668b84ce5e6838355d..0675d6896fef22fc7f1da644fe090783075fb9e9 100644 (file)
@@ -134,7 +134,7 @@ void OutputDebugF(char * format, ...) {
 }
 
 void OutputDebugHexDump(unsigned char * buffer, int len) {
-    int i,j,k;
+    int i,j,k,pcts=0;
     char buf[256];
     static char tr[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
 
@@ -159,9 +159,13 @@ void OutputDebugHexDump(unsigned char * buffer, int len) {
         buf[j] = tr[k / 16]; buf[j+1] = tr[k % 16];
 
         j = (i%16);
-        j = j + 56 + ((j>7)?1:0);
+        j = j + 56 + ((j>7)?1:0) + pcts;
 
         buf[j] = (k>32 && k<127)?k:'.';
+               if (k == '%') {
+                       buf[++j] = k;
+                       pcts++;
+               }
     }    
     if(i) {
         osi_Log0(smb_logp, osi_LogSaveString(smb_logp, buf));