| 154 gsc->recv_cb = func; |
154 gsc->recv_cb = func; |
| 155 |
155 |
| 156 gsc->inpa = purple_input_add(gsc->fd, PURPLE_INPUT_READ, recv_cb, gsc); |
156 gsc->inpa = purple_input_add(gsc->fd, PURPLE_INPUT_READ, recv_cb, gsc); |
| 157 } |
157 } |
| 158 |
158 |
| |
159 const gchar * |
| |
160 purple_ssl_strerror(PurpleSslErrorType error) |
| |
161 { |
| |
162 switch(error) { |
| |
163 case PURPLE_SSL_CONNECT_FAILED: |
| |
164 return _("SSL Connection Failed"); |
| |
165 case PURPLE_SSL_HANDSHAKE_FAILED: |
| |
166 return _("SSL Handshake Failed"); |
| |
167 case PURPLE_SSL_CERTIFICATE_INVALID: |
| |
168 return _("SSL peer presented an invalid certificate"); |
| |
169 default: |
| |
170 purple_debug_warning("sslconn", "Unknown SSL error code %d\n", error); |
| |
171 return _("Unknown SSL error"); |
| |
172 } |
| |
173 } |
| |
174 |
| 159 PurpleSslConnection * |
175 PurpleSslConnection * |
| 160 purple_ssl_connect_fd(PurpleAccount *account, int fd, |
176 purple_ssl_connect_fd(PurpleAccount *account, int fd, |
| 161 PurpleSslInputFunction func, |
177 PurpleSslInputFunction func, |
| 162 PurpleSslErrorFunction error_func, |
178 PurpleSslErrorFunction error_func, |
| 163 void *data) |
179 void *data) |