_sasl_MD5Update
#define _sasl_hmac_md5_update(hmac, text, text_len) _sasl_MD5Update(&(hmac)->ictx, (text), (text_len))
void _sasl_MD5Update PROTO_LIST
_sasl_MD5Update(&ctx, salt, 16);
_sasl_MD5Update(&ctx, "sasldb", 6);
_sasl_MD5Update(&ctx, passwd, passlen);
_sasl_MD5Update(&ctx, challenge, strlen(challenge));
_sasl_MD5Update(&ctx, auxprop_values[0].values[0],
utils->MD5Update= &_sasl_MD5Update;
_sasl_MD5Update (context, PADDING, padLen);
_sasl_MD5Update (context, bits, 8);
_sasl_MD5Update(&tctx, key, key_len);
_sasl_MD5Update(&hmac->ictx, k_ipad, 64); /* apply inner pad */
_sasl_MD5Update(&hmac->octx, k_opad, 64); /* apply outer pad */
_sasl_MD5Update(&hmac->octx, digest, 16); /* Update outer ctx */
_sasl_MD5Update(&tctx, key, key_len);
_sasl_MD5Update(&context, k_ipad, 64); /* start with inner pad */
_sasl_MD5Update(&context, text, text_len); /* then text of datagram */
_sasl_MD5Update(&context, k_opad, 64); /* start with outer pad */
_sasl_MD5Update(&context, digest, 16); /* then results of 1st
_sasl_MD5Update(&ctx, (uchar_t *)via->sip_hdr_start, hdrlen);
_sasl_MD5Update(&ctx, (uchar_t *)to->sip_hdr_start, hdrlen);
_sasl_MD5Update(&ctx, (uchar_t *)from->sip_hdr_start, hdrlen);
_sasl_MD5Update(&ctx, (uchar_t *)callid->sip_hdr_start, hdrlen);
_sasl_MD5Update(&ctx, (uchar_t *)_sip_msg->sip_msg_req_res->
_sasl_MD5Update(&ctx, (uchar_t *)&cseq, sizeof (int));
_sasl_MD5Update(&ctx, (uchar_t *)&sip_hash_salt, sizeof (uint64_t));
_sasl_MD5Update(&ctx, (uchar_t *)str1, lstr1);
_sasl_MD5Update(&ctx, (uchar_t *)str2, lstr2);
_sasl_MD5Update(&ctx, (uchar_t *)str3, lstr3);
_sasl_MD5Update(&ctx, (uchar_t *)str4, lstr4);
_sasl_MD5Update(&ctx, (uchar_t *)str5, lstr5);
_sasl_MD5Update(&ctx, (uchar_t *)str6, lstr6);