Dnia 2011-12-28, śro o godzinie 00:50 +0100, Bartosz Brachaczek pisze:
> W obecnym trunku obsługa OpenSSL jest zepsuta. Mianowicie w
> gg_session_init_ssl() wywoływane jest SSL_CTX_new() pod warunkiem, że
> gs->ssl_ctx != NULL, podczas gdy powinno być wywoływane pod przeciwnym
> warunkiem. Sam nie wrzucam poprawki, bo nie wiem, czy dla przypadku
> gs->ssl_ctx != NULL ma być SSL_CTX_free() i stworzenie nowego obiektu,
> tak jak jest z gs->ssl, czy też nie mamy wtedy nic z tym robić.

Masz rację. Widać, że mimo nowych testów kodu SSL, nie puszczałem ich z
OpenSSL, bo wyszłoby od razu. Niepokoi mnie tylko, że testy nie do końca
poprawnie działają z OpenSSL. Możliwe, że to tylko problem testów, nie
biblioteki, ale muszę na to zerknąć.

Co do zwalniania SSL_CTX, to wydaje mi się, że nie ma takiej potrzeby.
Jeden kontekst może być użyty w wielu sesjach, więc żyje tak długo jak
gg_session. Podobnie jak gnutls_certificate_credentials_t w przypadku
GnuTLS.

Pozdr,
Wojtek

_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel

Reply via email to