summaryrefslogtreecommitdiffstatsabout
path: root/src/gnutls_hooks.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2008-09-14 14:08:52 (GMT)
committer Nokis Mavrogiannopoulos <nmav@gnutls.org>2008-09-14 14:08:52 (GMT)
commitdf34f080553bcc2e5d068a93ff2cb9488b14c374 (patch)
treebedfe0a40d0033f9d9dc5260c15b323687e02ef9 /src/gnutls_hooks.c
parente7d7e3f757286806612221a9f024d237a47ac51d (diff)
added check for invalid context
Diffstat (limited to 'src/gnutls_hooks.c')
-rw-r--r--src/gnutls_hooks.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gnutls_hooks.c b/src/gnutls_hooks.c
index 5ced25b..fd62164 100644
--- a/src/gnutls_hooks.c
+++ b/src/gnutls_hooks.c
@@ -164,6 +164,9 @@ static int cert_retrieve_fn(gnutls_session_t session, gnutls_retr_st * ret)
164 164
165 ctxt = gnutls_transport_get_ptr(session); 165 ctxt = gnutls_transport_get_ptr(session);
166 166
167 if (ctxt == NULL)
168 return GNUTLS_E_INTERNAL_ERROR;
169
167 if (gnutls_certificate_type_get( session) == GNUTLS_CRT_X509) { 170 if (gnutls_certificate_type_get( session) == GNUTLS_CRT_X509) {
168 ret->type = GNUTLS_CRT_X509; 171 ret->type = GNUTLS_CRT_X509;
169 ret->ncerts = ctxt->sc->certs_x509_num; 172 ret->ncerts = ctxt->sc->certs_x509_num;