]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix hex printing of strings
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Aug 2016 11:16:55 +0000 (12:16 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Aug 2016 11:16:55 +0000 (12:16 +0100)
src/libutil/printf.c

index a0b75f5bd6dd8b1d23a872674c9b1543cfb613d4..10dc899ba07576f6c83b770dbb7fedb9163e42c4 100644 (file)
@@ -602,9 +602,9 @@ rspamd_vprintf_common (rspamd_printf_append_func func,
                                        gchar hexbuf[2];
 
                                        while (slen) {
-                                               hexbuf[0] = hex == 2 ? _HEX[*p & 0xf] : _hex[*p & 0xf];
-                                               hexbuf[1] = hex == 2 ? _HEX[(*p >> 4) & 0xf] :
-                                                                       _hex[(*p >> 4) & 0xf];
+                                               hexbuf[0] = hex == 2 ? _HEX[(*p >> 4) & 0xf] :
+                                                               _hex[(*p >> 4) & 0xf];
+                                               hexbuf[1] = hex == 2 ? _HEX[*p & 0xf] : _hex[*p & 0xf];
                                                RSPAMD_PRINTF_APPEND_BUF (hexbuf, 2);
                                                p++;
                                                slen--;