# HG changeset patch # User William Ehlhardt # Date 1183855594 0 # Node ID 24fc5ca67afc58f1270aea0ff1ea2bac4c5ed6fb # Parent 47b06daea9d1db7d6389e888fb544017ae3468b6 - Do some weak checking to ensure that you don't attempt to store a certificate of the wrong scheme in a pool diff -r 47b06daea9d1 -r 24fc5ca67afc libpurple/certificate.c --- a/libpurple/certificate.c Sun Jul 08 00:42:01 2007 +0000 +++ b/libpurple/certificate.c Sun Jul 08 00:46:34 2007 +0000 @@ -231,8 +231,12 @@ g_return_val_if_fail(id, FALSE); g_return_val_if_fail(pool->put_cert, FALSE); - /* TODO: Should we check about scheme matches here or make that - someone else's problem? */ + /* TODO: Should this just be someone else's problem? */ + /* Whether crt->scheme matches find_scheme(pool->scheme_name) is not + relevant... I think... */ + g_return_val_if_fail( + g_ascii_strcasecmp(pool->scheme_name, crt->scheme->name) == 0, + FALSE); return (pool->put_cert)(id, crt); }