| 321 } |
321 } |
| 322 |
322 |
| 323 gboolean |
323 gboolean |
| 324 purple_certificate_pool_store(PurpleCertificatePool *pool, const gchar *id, PurpleCertificate *crt) |
324 purple_certificate_pool_store(PurpleCertificatePool *pool, const gchar *id, PurpleCertificate *crt) |
| 325 { |
325 { |
| |
326 gboolean ret = FALSE; |
| |
327 |
| 326 g_return_val_if_fail(pool, FALSE); |
328 g_return_val_if_fail(pool, FALSE); |
| 327 g_return_val_if_fail(id, FALSE); |
329 g_return_val_if_fail(id, FALSE); |
| 328 g_return_val_if_fail(pool->put_cert, FALSE); |
330 g_return_val_if_fail(pool->put_cert, FALSE); |
| 329 |
331 |
| 330 /* TODO: Should this just be someone else's problem? */ |
332 /* TODO: Should this just be someone else's problem? */ |
| 332 relevant... I think... */ |
334 relevant... I think... */ |
| 333 g_return_val_if_fail( |
335 g_return_val_if_fail( |
| 334 g_ascii_strcasecmp(pool->scheme_name, crt->scheme->name) == 0, |
336 g_ascii_strcasecmp(pool->scheme_name, crt->scheme->name) == 0, |
| 335 FALSE); |
337 FALSE); |
| 336 |
338 |
| 337 return (pool->put_cert)(id, crt); |
339 ret = (pool->put_cert)(id, crt); |
| |
340 |
| |
341 /* Signal that the certificate was stored */ |
| |
342 purple_signal_emit(pool, "certificate-stored", |
| |
343 pool, id); |
| |
344 |
| |
345 return ret; |
| 338 } |
346 } |
| 339 |
347 |
| 340 GList * |
348 GList * |
| 341 purple_certificate_pool_get_idlist(PurpleCertificatePool *pool) |
349 purple_certificate_pool_get_idlist(PurpleCertificatePool *pool) |
| 342 { |
350 { |