| 689 guchar digest[16]; |
689 guchar digest[16]; |
| 690 char h[17], *p; |
690 char h[17], *p; |
| 691 int i; |
691 int i; |
| 692 |
692 |
| 693 challenge = xmlnode_get_attrib(xmlnode_get_child(query, "crammd5"), "challenge"); |
693 challenge = xmlnode_get_attrib(xmlnode_get_child(query, "crammd5"), "challenge"); |
| 694 auth_hmac_md5(challenge, strlen(challenge), pw, strlen(pw), &digest); |
694 auth_hmac_md5(challenge, strlen(challenge), pw, strlen(pw), digest); |
| 695 |
695 |
| 696 /* Create the response query */ |
696 /* Create the response query */ |
| 697 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:auth"); |
697 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:auth"); |
| 698 query = xmlnode_get_child(iq->node, "query"); |
698 query = xmlnode_get_child(iq->node, "query"); |
| 699 |
699 |