| 132 while ((s = gaim_ssl_read(gsc, temp_buf, sizeof(temp_buf))) > 0) |
132 while ((s = gaim_ssl_read(gsc, temp_buf, sizeof(temp_buf))) > 0) |
| 133 { |
133 { |
| 134 char *new_buffer = g_new(char, size + s + 1); |
134 char *new_buffer = g_new(char, size + s + 1); |
| 135 |
135 |
| 136 if (buffer != NULL) |
136 if (buffer != NULL) |
| |
137 { |
| 137 strncpy(new_buffer, buffer, size); |
138 strncpy(new_buffer, buffer, size); |
| 138 |
139 |
| 139 g_free(buffer); |
140 g_free(buffer); |
| |
141 } |
| |
142 |
| 140 buffer = new_buffer; |
143 buffer = new_buffer; |
| 141 |
144 |
| 142 strncpy(buffer + size, temp_buf, s); |
145 strncpy(buffer + size, temp_buf, s); |
| 143 |
146 |
| 144 buffer[size + s] = '\0'; |
147 buffer[size + s] = '\0'; |
| 514 gaim_connection_error(gc, _("Unable to write to MSN Nexus server.")); |
517 gaim_connection_error(gc, _("Unable to write to MSN Nexus server.")); |
| 515 return; |
518 return; |
| 516 } |
519 } |
| 517 |
520 |
| 518 g_free(request_str); |
521 g_free(request_str); |
| 519 g_free(session->ssl_url); |
522 |
| 520 session->ssl_url = NULL; |
523 if (session->ssl_url != NULL) |
| |
524 { |
| |
525 g_free(session->ssl_url); |
| |
526 session->ssl_url = NULL; |
| |
527 } |
| 521 |
528 |
| 522 /* Get the PassportURLs line. */ |
529 /* Get the PassportURLs line. */ |
| 523 if ((s = msn_ssl_read(gsc, &buffer)) <= 0) |
530 if ((s = msn_ssl_read(gsc, &buffer)) <= 0) |
| 524 { |
531 { |
| 525 gaim_connection_error(gc, _("Unable to read from MSN Nexus server.")); |
532 gaim_connection_error(gc, _("Unable to read from MSN Nexus server.")); |