8000 add CODEC_HEXDUMP macro to print page data · PHPDOTSQL/sqlcipher@bedfc5b · GitHub
[go: up one dir, main page]

Skip to content

Commit bedfc5b

Browse files
committed
add CODEC_HEXDUMP macro to print page data
1 parent a53d3de commit bedfc5b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/crypto.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,21 @@
8282
#define CODEC_TRACE(X)
8383
#endif
8484

85+
#ifdef CODEC_DEBUG_PAGEDATA
86+
#define CODEC_HEXDUMP(DESC,BUFFER,LEN) \
87+
{ \
88+
int __pctr; \
89+
printf(DESC); \
90+
for(__pctr=0; __pctr < LEN; __pctr++) { \
91+
if(__pctr % 16 == 0) printf("\n%05x: ",__pctr); \
92+
printf("%02x ",((unsigned char*) BUFFER)[__pctr]); \
93+
} \
94+
printf("\n"); \
95+
fflush(stdout); \
96+
}
97+
#else
98+
#define CODEC_HEXDUMP(DESC,BUFFER,LEN)
99+
#endif
85100

86101
/* extensions defined in pager.c */
87102
void sqlite3pager_get_codec(Pager *pPager, void **ctx);
@@ -118,6 +133,7 @@ static void cipher_hex2bin(const char *hex, int sz, unsigned char *out){
118133
typedef struct codec_ctx codec_ctx;
119134

120135
/* utility functions */
136+
int sqlcipher_ismemzero(const unsigned char *a0, int len);
121137
int sqlcipher_memcmp(const unsigned char *a0, const unsigned char *a1, int len);
122138
int sqlcipher_pseudorandom(void *, int);
123139
void sqlcipher_free(void *, int);

0 commit comments

Comments
 (0)
0