libpurple/certificate.c

branch
soc.2007.certmgr
changeset 18896
70742468a820
parent 18894
1a00d2309d39
child 18897
1f94d1ea37c3
equal deleted inserted replaced
18895:6b9856e9b382 18896:70742468a820
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 {

mercurial