I have an user with old libreoffice config directory and when
I tried to open one document it core dumped. Later I discovered
it is not related to old config dir but to the document itself
and Internet networking part of LO.

The document has probably "embedded" some Internet stuff as I see
following output when started (soffice) from terminal.

Versions:

* libreoffice-4.3.5.2p0v0-debug-no_java (my rebuild to get debug
  symbols)
* OpenBSD 5.7-current (GENERIC.MP) #895: Wed Mar 18 18:55:03 MDT 2015

Seems like problematic document is a text copied from a HTML page
with links inside and saved as doc document.

Reproduce steps were tricky:

1. problematic document
2. open soffice and open the file
== fail

1. problematic document
2. open soffice and check Internet in preferences, save
3. open the file
== fail

1. problematic document
2. open soffice and _define_ proxy in Internet in preferences,
   save
3. open the file
== success :)

It passed in last one because it cannot connect to proxy server
(yeah, it was fake).

~~~
...
Doing DNS lookup on 127.0.0.1...
req: Connecting to 127.0.0.1:3128
Request ends, status 0 class 0xx, error line:
Could not connect to proxy server: Connection refused
Running destroy hooks.
...
Could not connect to proxy server: Connection refused
Running destroy hooks.
Request ends.
warn:unotools.misc:18209:21:unotools/source/misc/mediadescriptor.cxx:736: 
caught Exception "" while opening 
<http://www.example.com/path1/path2/path3/path4/SvorkaL.gif>
sess: Destroying session.

~~~

(I anonymized uris a bit...)

The url (ending with 'SvorkaL.gif') is of course accessing normally
when using Firefox.

~~~
warn:legacy.osl:25616:1:sw/source/filter/ww8/ww8scan.cxx:1329: Can't create 
these from the menus, please report
HTTP session to http://www.example.com:80 begins.
Running pre_send hooks
Sending request headers:
PROPFIND /path1/path2/pat3/path4/Svorka.gif HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: www.example.com
Depth: 0
Content-Length: 237
Content-Type: application/xml
Pragma: no-cache
User-Agent: LibreOffice

Sending request-line and headers:
Doing DNS lookup on www.example.com...
req: Connecting to 148.xxx.xxx.xxx:80
Sending request body:
Request sent; retry is 0.
[status-line] < HTTP/1.1 302 Found
[hdr] Date: Thu, 02 Apr 2015 00:23:52 GMT
Header Name: [date], Value: [Thu, 02 Apr 2015 00:23:52 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] Location: https://www.example.com/path1/path2/path3/path4/Svorka.gif
Header Name: [location], Value: 
[https://www.example.com/path1/path2/path3/path3/Svorka.gif]
[hdr] Cache-Control: max-age=604800
Header Name: [cache-control], Value: [max-age=604800]
[hdr] Expires: Thu, 09 Apr 2015 00:23:52 GMT
Header Name: [expires], Value: [Thu, 09 Apr 2015 00:23:52 GMT]
[hdr] Content-Length: 347
Header Name: [content-length], Value: [347]
[hdr] Keep-Alive: timeout=5, max=100
Header Name: [keep-alive], Value: [timeout=5, max=100]
[hdr] Connection: Keep-Alive
Header Name: [connection], Value: [Keep-Alive]
[hdr] Content-Type: text/html; charset=iso-8859-1
Header Name: [content-type], Value: [text/html; charset=iso-8859-1]
[hdr]
End of headers.
Running post_headers hooks
Reading 347 bytes of response body.
Got 347 bytes.
Running post_send hooks
Request ends, status 302 class 3xx, error line:
302 Found
Running destroy hooks.
Request ends.
sess: Destroying session.
HTTP session to https://www.example.com:443 begins.
ssl: SNI enabled by default.
Running pre_send hooks
Sending request headers:
PROPFIND /path1/path2/path3/path4/Svorka.gif HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: www.example.com
Depth: 0
Content-Length: 237
Content-Type: application/xml
Pragma: no-cache
User-Agent: LibreOffice

Sending request-line and headers:
Doing DNS lookup on www.example.com...
req: Connecting to 148.xxx.xxx.xxx:443
Doing SSL negotiation.
~~~

(Funny, gdb fails itself as well.)

~~~
Reading symbols from /usr/local/lib/libfreebl3.so.36.0...done.
Loaded symbols for /usr/local/lib/libfreebl3.so.36.0
#0  SHA512_Final (md=0x7f7ffffde390 "@�L]\227\031", c=0x1996759f2e00)
    at /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/sha/sha512.c:102
102     /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/sha/sha512.c: No 
such file or directory.
        in /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/sha/sha512.c
(gdb) bt full
#0  SHA512_Final (md=0x7f7ffffde390 "@�L]\227\031", c=0x1996759f2e00) at 
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/sha/sha512.c:102
        p = (unsigned char *) 0x1996759f2e50 "sp.usertrust.comU\003\006D0"
        n = 2264712071
#1  0x000019975d257cf3 in EVP_DigestFinal_ex (ctx=0x7f7ffffde350, md=Variable 
"md" is not available.
) at /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/evp/digest.c:257
        ret = Variable "ret" is not available.
(gdb)
(gdb) bt
#0  SHA512_Final (md=0x7f7ffffde390 "@�L]\227\031", c=0x1996759f2e00) at 
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/sha/sha512.c:102
#1  0x000019975d257cf3 in EVP_DigestFinal_ex (ctx=0x7f7ffffde350, md=Variable 
"md" is not available.
) at /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/evp/digest.c:257
#2  0x000019975d22d595 in EVP_DigestVerifyFinal (ctx=0x7f7ffffde420, 
    sig=0x19974f9f3100 
"d�\203\232\205��)W\r�>\004np�\036<�M\rtj201\202%�*]L�\213�m\tu'\016]\204y7@\023w�\034�\027\0224\030~+ӫWE\f�(�\225\210�205Wi}\222\201�\034�nf\021\005�\036\224-\177\221\225\222YΣ\221qL|G\f;\v\031�l\206>\\�\202\a\226�HM\220224ȩs�006{#\235ޢU\237zaE\230\030h@k#�yz214�k\213�oF...,
 siglen=256) at 
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/evp/m_sigver.c:188
#3  0x000019975d22d3e3 in ASN1_item_verify (it=0x19975d4c3a40, 
a=0x19975d4cb940, signature=0x19966776eec0, asn=0x19966439f280, pkey=Variable 
"pkey" is not available.
)
    at /usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/asn1/a_verify.c:158
#4  0x000019975d228d53 in internal_verify (ctx=0x7f7ffffde590) at 
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/x509/x509_vfy.c:1591
#5  0x000019975d22a445 in X509_verify_cert (ctx=0x7f7ffffde590) at 
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/x509/x509_vfy.c:374
#6  0x000019975cd0dac0 in ssl_verify_cert_chain (s=0x19966e036800, sk=Variable 
"sk" is not available.
) at /usr/src/lib/libssl/ssl/../../libssl/src/ssl/ssl_cert.c:459
#7  0x000019975cceec14 in ssl3_get_server_certificate (s=0x19966e036800) at 
/usr/src/lib/libssl/ssl/../../libssl/src/ssl/s3_clnt.c:1069
#8  0x000019975ccf006b in ssl3_connect (s=0x19966e036800) at 
/usr/src/lib/libssl/ssl/../../libssl/src/ssl/s3_clnt.c:353
#9  0x000019975cce3050 in ssl23_connect (s=0x19966e036800) at 
/usr/src/lib/libssl/ssl/../../libssl/src/ssl/s23_clnt.c:564
#10 0x000019975d7099cc in ne_sock_connect_ssl () from 
/usr/local/lib/libneon.so.29.0
#11 0x000019975d714049 in ne__negotiate_ssl () from 
/usr/local/lib/libneon.so.29.0
#12 0x000019975d703725 in send_request () from /usr/local/lib/libneon.so.29.0
#13 0x000019975d7029b1 in ne_begin_request () from 
/usr/local/lib/libneon.so.29.0
#14 0x000019975d7030ed in ne_request_dispatch () from 
/usr/local/lib/libneon.so.29.0
#15 0x000019975d7104fd in propfind () from /usr/local/lib/libneon.so.29.0
#16 0x000019975d710e7f in ne_simple_propfind () from 
/usr/local/lib/libneon.so.29.0
Die: DW_TAG_unspecified_type (abbrev = 100, offset = 723619)
        has children: FALSE
        attributes:
                DW_AT_name (DW_FORM_strp) string: "decltype(nullptr)"
Dwarf Error: Cannot find type of die [in module 
/usr/local/lib/libreoffice/program/libucpdav1.so]
~~~

j.

Reply via email to