DIGEST_SIZE
MD5Update(&ctx, hash_pass, DIGEST_SIZE);
unsigned char resp[DIGEST_SIZE];
MD5Update(&ctx, hex_int, DIGEST_SIZE * 2);
for (j = 0; j < DIGEST_SIZE; ++j) {
MD5Update(&ctx, hex_a1, DIGEST_SIZE * 2);
for (j = 0; j < DIGEST_SIZE; ++j) {
MD5Update(&ctx, hex_a2, DIGEST_SIZE * 2);
for (j = 0; j < DIGEST_SIZE; ++j) {
outresp[DIGEST_SIZE * 2] = '\0';
#define suffixsize (sizeof (rstr) + sizeof (qstr) - 1 + DIGEST_SIZE * 2)
unsigned char hashbuf[DIGEST_SIZE];
memcpy(scan, hexbuf, DIGEST_SIZE * 2);
attr->resplen = DIGEST_SIZE * 2;
scan += DIGEST_SIZE * 2;
#define DIGEST_HEX_SIZE (DIGEST_SIZE * 2 + 1)
unsigned char hash_pass[DIGEST_SIZE];
memset(hash_pass, 0, DIGEST_SIZE);