Mercurial > pidgin.yaz
comparison libpurple/proxy.c @ 24038:71fecd0f4ce6
Add support for printing out the TEXT-MESSAGE in SOCKS5 CHAP auth.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Thu, 11 Sep 2008 22:30:04 +0000 |
parents | 1fb2e7951f9b |
children | 0bd896cd1b90 |
comparison
equal
deleted
inserted
replaced
24037:1fb2e7951f9b | 24038:71fecd0f4ce6 |
---|---|
1576 "failed. Disconnecting..."); | 1576 "failed. Disconnecting..."); |
1577 purple_proxy_connect_data_disconnect(connect_data, | 1577 purple_proxy_connect_data_disconnect(connect_data, |
1578 _("Authentication failed")); | 1578 _("Authentication failed")); |
1579 } | 1579 } |
1580 return -1; | 1580 return -1; |
1581 case 0x01: | |
1582 /* We've already validated that cmdbuf[1] is sane. */ | |
1583 purple_debug_info("socks5 proxy", "Received TEXT-MESSAGE of '%.*s'\n", (int) cmdbuf[1], buf); | |
1584 break; | |
1581 case 0x03: | 1585 case 0x03: |
1582 purple_debug_info("socks5 proxy", "Received CHALLENGE\n"); | 1586 purple_debug_info("socks5 proxy", "Received CHALLENGE\n"); |
1583 /* Server wants our credentials */ | 1587 /* Server wants our credentials */ |
1584 | 1588 |
1585 connect_data->write_buf_len = 16 + 4; | 1589 connect_data->write_buf_len = 16 + 4; |
1587 connect_data->written_len = 0; | 1591 connect_data->written_len = 0; |
1588 | 1592 |
1589 hmacmd5_chap(buf, cmdbuf[1], | 1593 hmacmd5_chap(buf, cmdbuf[1], |
1590 purple_proxy_info_get_password(connect_data->gpi), | 1594 purple_proxy_info_get_password(connect_data->gpi), |
1591 connect_data->write_buffer + 4); | 1595 connect_data->write_buffer + 4); |
1596 /* TODO: What about USER-IDENTITY? */ | |
1592 connect_data->write_buffer[0] = 0x01; | 1597 connect_data->write_buffer[0] = 0x01; |
1593 connect_data->write_buffer[1] = 0x01; | 1598 connect_data->write_buffer[1] = 0x01; |
1594 connect_data->write_buffer[2] = 0x04; | 1599 connect_data->write_buffer[2] = 0x04; |
1595 connect_data->write_buffer[3] = 0x10; | 1600 connect_data->write_buffer[3] = 0x10; |
1596 | 1601 |