On Sunday 01 of February 2004 20:48, Tomasz Grobelny wrote:
> Wczoraj zbudowałem sobie arts, kdelibs, kdebase, kdepim z HEAD. Jednak
> czasami podczas łączenia się po https otrzymuję taki komunikat:
> The process for the https://oswiecenia.net protocol died unexpectedly.
> Z jednej strony Mozilla działa dla tej stronki a z drugiej Konqueror działa
> poprawnie dla innych https (m. in. mBank). Gdzie i jak szukać przyczyny
> tego zachowania?
>
Sprawa się wyjaśniła. Jest to błąd w KDE 3.2.0. W związku z tym prosiłbym o
nałożenie na kdelibs łatki z załącznika. Autorem kssl_session_reuse.patch
jest Waldo Bastian.
Tomek
Index: kdelibs.spec
===================================================================
RCS file: /cvsroot/SPECS/kdelibs.spec,v
retrieving revision 1.262
diff -u -r1.262 kdelibs.spec
--- kdelibs.spec 2 Feb 2004 18:39:49 -0000 1.262
+++ kdelibs.spec 2 Feb 2004 23:17:28 -0000
@@ -36,6 +36,7 @@
Patch2: %{name}-use_system_sgml.patch
Patch3: %{name}-add_japanese_utf8_detection.patch
Patch4: %{name}-kdeprint_qt33fix.patch
+Patch5: kssl_session_reuse.patch
Icon: kdelibs.xpm
URL: http://www.kde.org/
BuildRequires: XFree86-devel >= 4.2.99
@@ -337,6 +338,7 @@
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
# unwanted manpages (no binaries)
rm -f debian/{kdb2html.sgml,knotify.sgml,xml2man.sgml}
Index: kssl.cc
===================================================================
RCS file: /home/kde/kdelibs/kio/kssl/kssl.cc,v
retrieving revision 1.75
diff -u -r1.75 kssl.cc
--- kdelibs/kio/kssl/kssl.cc 6 Oct 2003 03:50:53 -0000 1.75
+++ kdelibs/kio/kssl/kssl.cc 1 Feb 2004 14:56:02 -0000
@@ -282,7 +282,12 @@
return -1;
if (d->session) {
- if (1 == d->kossl->SSL_set_session(d->m_ssl,
+ if (static_cast<SSL_SESSION*>(d->session->_session)->sess_cert == 0)
+ {
+ kdDebug(7029) << "Can't reuse session, no certificate." << endl;
+ delete d->session;
+ d->session = 0;
+ } else if (1 == d->kossl->SSL_set_session(d->m_ssl,
static_cast<SSL_SESSION*>(d->session->_session))) {
kdDebug(7029) << "Session ID is being reused." << endl;
} else {
@@ -363,7 +368,12 @@
return -1;
if (d->session) {
- if (1 == d->kossl->SSL_set_session(d->m_ssl,
+ if (static_cast<SSL_SESSION*>(d->session->_session)->sess_cert == 0)
+ {
+ kdDebug(7029) << "Can't reuse session, no certificate." << endl;
+ delete d->session;
+ d->session = 0;
+ } else if (1 == d->kossl->SSL_set_session(d->m_ssl,
static_cast<SSL_SESSION*>(d->session->_session))) {
kdDebug(7029) << "Session ID is being reused." << endl;
} else {
_________________________________________
http://pld-linux.org/ = faq, howto, newsy
dostales tutaj odpowiedz na swoje pytanie?
podziel sie z innymi i dopisz do FAQ!
http://pld-linux.org/FAQ/