comparison libpurple/proxy.c @ 24107: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
24106:1fb2e7951f9b 24107: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