(gdb) break Curl_ssl_getsessionid
Breakpoint 1 at 0x41c0f8: file sslgen.c, line 237.
(gdb) run
Starting program: g:\OS\curl\src\curl.exe -g https://google.com
[New Thread 7088.0x1d48]
[New Thread 7088.0x14d4]
[New Thread 7088.0x14b0]
Breakpoint 1, Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f704,
idsize=0x0) at sslgen.c:237
237 struct SessionHandle *data = conn->data;
(gdb) bt
#0 Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f704, idsize=0x0)
at sslgen.c:237
#1 0x0042eba7 in schannel_connect_step1 (conn=0x618f70, sockindex=0)
at curl_schannel.c:130
#2 0x0042f983 in schannel_connect_common (conn=0x618f70, sockindex=0,
nonblocking=true, done=0x28f905) at curl_schannel.c:573
#3 0x004305c2 in Curl_schannel_connect_nonblocking (conn=0x618f70,
sockindex=0, done=0x28f905) at curl_schannel.c:1023
#4 0x0041c0c6 in Curl_ssl_connect_nonblocking (conn=0x618f70, sockindex=0,
done=0x28f905) at sslgen.c:218
#5 0x0043554a in https_connecting (conn=0x618f70, done=0x28f905)
at http.c:1347
#6 0x004354c2 in Curl_http_connect (conn=0x618f70, done=0x28f905)
at http.c:1317
#7 0x004223a0 in Curl_protocol_connect (conn=0x618f70,
protocol_done=0x28f905) at url.c:3361
#8 0x0042833c in multi_runsingle (multi=0x3d5e0, now=..., easy=0x3db20)
at multi.c:1147
#9 0x00429371 in curl_multi_perform (multi_handle=0x3d5e0,
running_handles=0x28f9d0) at multi.c:1729
#10 0x00416f01 in curl_easy_perform (easy=0x32b40) at easy.c:478
#11 0x0040e203 in operate (config=0x28fd08, argc=3, argv=0x31940)
at tool_operate.c:1361
#12 0x0040993c in main (argc=3, argv=0x31940) at tool_main.c:100
(gdb) continue
Continuing.
Breakpoint 1, Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f79c,
idsize=0x0) at sslgen.c:237
237 struct SessionHandle *data = conn->data;
(gdb) bt
#0 Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f79c, idsize=0x0)
at sslgen.c:237
#1 0x0042f83c in schannel_connect_step3 (conn=0x618f70, sockindex=0)
at curl_schannel.c:521
#2 0x0042fb4e in schannel_connect_common (conn=0x618f70, sockindex=0,
nonblocking=true, done=0x28f905) at curl_schannel.c:637
#3 0x004305c2 in Curl_schannel_connect_nonblocking (conn=0x618f70,
sockindex=0, done=0x28f905) at curl_schannel.c:1023
#4 0x0041c0c6 in Curl_ssl_connect_nonblocking (conn=0x618f70, sockindex=0,
done=0x28f905) at sslgen.c:218
#5 0x0043554a in https_connecting (conn=0x618f70, done=0x28f905)
at http.c:1347
#6 0x00422268 in Curl_protocol_connecting (conn=0x618f70, done=0x28f905)
at url.c:3293
#7 0x00428403 in multi_runsingle (multi=0x3d5e0, now=..., easy=0x3db20)
at multi.c:1184
#8 0x00429371 in curl_multi_perform (multi_handle=0x3d5e0,
running_handles=0x28f9d0) at multi.c:1729
#9 0x00416f01 in curl_easy_perform (easy=0x32b40) at easy.c:478
#10 0x0040e203 in operate (config=0x28fd08, argc=3, argv=0x31940)
at tool_operate.c:1361
#11 0x0040993c in main (argc=3, argv=0x31940) at tool_main.c:100
(gdb) continue
Continuing.
301 Moved
301 Moved
The document has moved
here.
[New Thread 7088.0xb2c]
[New Thread 7088.0x15a8]
Breakpoint 1, Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f868,
idsize=0x0) at sslgen.c:237
237 struct SessionHandle *data = conn->data;
(gdb) bt
#0 Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f868, idsize=0x0)
at sslgen.c:237
#1 0x0043097e in Curl_schannel_shutdown (conn=0x618f70, sockindex=0)
at curl_schannel.c:1146
#2 0x0041c71b in Curl_ssl_shutdown (conn=0x618f70, sockindex=0)
at sslgen.c:426
#3 0x004306af in Curl_schannel_close (conn=0x618f70, sockindex=0)
at curl_schannel.c:1056
#4 0x0041c701 in Curl_ssl_close (conn=0x618f70, sockindex=0) at sslgen.c:421
#5 0x004213e1 in Curl_disconnect (conn=0x618f70, dead_connection=false)
at url.c:2574
#6 0x0042947a in close_all_connections (multi=0x3d5e0) at multi.c:1779
#7 0x004294cd in curl_multi_cleanup (multi_handle=0x3d5e0) at multi.c:1795
#8 0x0041d8db in Curl_close (data=0x32b40) at url.c:391
#9 0x00416f81 in curl_easy_cleanup (curl=0x32b40) at easy.c:510
#10 0x0040ed09 in operate (config=0x28fd08, argc=3, argv=0x31940)
at tool_operate.c:1748
#11 0x0040993c in main (argc=3, argv=0x31940) at tool_main.c:100
(gdb) continue
Continuing.
Program received signal SIGSEGV, Segmentation fault.
0x0041c1a2 in Curl_ssl_getsessionid (conn=0x618f70, ssl_sessionid=0x28f868,
idsize=0x0) at sslgen.c:258
258 if(!check->sessionid)
(gdb) bt
#0 0x0041c1a2 in Curl_ssl_getsessionid (conn=0x618f70,
ssl_sessionid=0x28f868, idsize=0x0) at sslgen.c:258
#1 0x0043097e in Curl_schannel_shutdown (conn=0x618f70, sockindex=0)
at curl_schannel.c:1146
#2 0x0041c71b in Curl_ssl_shutdown (conn=0x618f70, sockindex=0)
at sslgen.c:426
#3 0x004306af in Curl_schannel_close (conn=0x618f70, sockindex=0)
at curl_schannel.c:1056
#4 0x0041c701 in Curl_ssl_close (conn=0x618f70, sockindex=0) at sslgen.c:421
#5 0x004213e1 in Curl_disconnect (conn=0x618f70, dead_connection=false)
at url.c:2574
#6 0x0042947a in close_all_connections (multi=0x3d5e0) at multi.c:1779
#7 0x004294cd in curl_multi_cleanup (multi_handle=0x3d5e0) at multi.c:1795
#8 0x0041d8db in Curl_close (data=0x32b40) at url.c:391
#9 0x00416f81 in curl_easy_cleanup (curl=0x32b40) at easy.c:510
#10 0x0040ed09 in operate (config=0x28fd08, argc=3, argv=0x31940)
at tool_operate.c:1748
#11 0x0040993c in main (argc=3, argv=0x31940) at tool_main.c:100
(gdb) print check
$1 = (struct curl_ssl_session *) 0x0
(gdb) print data->state
$2 = {conn_cache = 0x3d960, multi_owned_by_easy = false, keeps_speed = {
tv_sec = 0, tv_usec = 0}, lastconnect = 0x0,
headerbuff = 0x3db88 "\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\
r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\
r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\
r¡║\r¡║\r¡║\r¡║\r¡║\r¡║\r¡║"..., headersize = 256,
buffer = '\000' ,
uploadbuffer = '\000' , current_speed = -1,
this_is_a_follow = false, first_host = 0x0, session = 0x0, sessionage = 0,
tempwrite = 0x0, tempwritesize = 0, tempwritetype = 0, scratch = 0x0,
errorbuf = false, os_errno = 0, prev_signal = 0, allow_port = false,
digest = {nonce = 0x0, cnonce = 0x0, realm = 0x0, algo = 0, stale = false,
opaque = 0x0, qop = 0x0, algorithm = 0x0, nc = 0}, proxydigest = {
nonce = 0x0, cnonce = 0x0, realm = 0x0, algo = 0, stale = false,
opaque = 0x0, qop = 0x0, algorithm = 0x0, nc = 0}, negotiate = {
state = GSS_AUTHNONE, gss = false, protocol = 0x0, status = 0,
context = 0x0, credentials = 0x0,
server_name = '\000' , max_token_length = 0,
output_token = 0x0, output_token_length = 0}, proxyneg = {
state = GSS_AUTHNONE, gss = false, protocol = 0x0, status = 0,
context = 0x0, credentials = 0x0,
server_name = '\000' , max_token_length = 0,
output_token = 0x0, output_token_length = 0}, authhost = {want = 0,
picked = 0, avail = 0, done = false, multi = false, iestyle = false},
authproxy = {want = 0, picked = 0, avail = 0, done = false, multi = false,
iestyle = false}, authproblem = false, resolver = 0x0, expiretime = {
tv_sec = 0, tv_usec = 0}, timenode = {smaller = 0x0, larger = 0x0,
same = 0x0, key = {tv_sec = 0, tv_usec = 0}, payload = 0x0},
timeoutlist = 0x0, most_recent_ftp_entrypath = 0x0,
ftp_trying_alternative = false, httpversion = 0, expect100header = false,
pipe_broke = false, pathbuffer = 0x0, path = 0x0, slash_removed = false,
use_range = false, rangestringalloc = false, range = 0x0, resume_from = 0,
rtsp_next_client_CSeq = 0, rtsp_next_server_CSeq = 0, rtsp_CSeq_recv = 0,
proto = {http = 0x0, https = 0x0, rtsp = 0x0, ftp = 0x0, file = 0x0,
telnet = 0x0, generic = 0x0, ssh = 0x0, imap = 0x0, pop3 = 0x0,
smtp = 0x0}, current_conn = 0x0, ssl_connect_retry = false}
(gdb) print data->state.session
$3 = (struct curl_ssl_session *) 0x0