URL: https://github.com/SSSD/sssd/pull/198 Title: #198: secrets: support https in proxy provider
lslebodn commented: """ I can reproduce crash on my local machine ``` $./tcurl-test-tool --debug 9 -v -s /tmp/sssd-intg.mv9upf1l/var/run/secrets.socket 'http://localhost/secrets/foo' (Thu Mar 23 16:22:28:098962 2017) [sssd] [tcurl_request_send] (0x0400): Sending TCURL request for http://localhost/secrets/foo, at socket /tmp/sssd-intg.mv9upf1l/var/run/secrets.socket (Thu Mar 23 16:22:28:099005 2017) [sssd] [schedule_fd_processing] (0x2000): timeout_ms: 0 (Thu Mar 23 16:22:28:099080 2017) [sssd] [handle_socket] (0x2000): Activity on curl socket 4 socket data (nil) (Thu Mar 23 16:22:28:099097 2017) [sssd] [schedule_fd_processing] (0x2000): timeout_ms: 0 (Thu Mar 23 16:22:28:099111 2017) [sssd] [check_curl_timeouts] (0x4000): Still tracking 1 outstanding requests (Thu Mar 23 16:22:28:099124 2017) [sssd] [schedule_fd_processing] (0x2000): timeout_ms: 199 (Thu Mar 23 16:22:28:099132 2017) [sssd] [check_curl_timeouts] (0x4000): Still tracking 1 outstanding requests (Thu Mar 23 16:22:28:099307 2017) [sssd] [tcurl_write_data] (0x2000): ---> begin libcurl data (Thu Mar 23 16:22:28:099321 2017) [sssd] [tcurl_write_data] (0x2000): <html> <head> <title>404 Not Found</title></head> <body> <h1>Not Found</h1> <p>The requested resource was not found.</p> </body> (Thu Mar 23 16:22:28:099335 2017) [sssd] [tcurl_write_data] (0x2000): <--- end libcurl data (Thu Mar 23 16:22:28:099346 2017) [sssd] [handle_socket] (0x2000): Activity on curl socket 4 socket data 0x160b570 (Thu Mar 23 16:22:28:099355 2017) [sssd] [handle_curlmsg_done] (0x0400): Handled http://localhost/secrets/foo (Thu Mar 23 16:22:28:099367 2017) [sssd] [tcurl_request_done] (0x0400): TCURL request finished [0]: Success Segmentation fault (core dumped) ``` and backtrace is clear that request is NULL ``` (gdb) bt #0 _tevent_req_data (req=req@entry=0x0) at ../tevent_req.c:334 #1 0x0000000000402efc in tcurl_request_done (response_code=404, process_error=0, req=0x0) at src/util/tev_curl.c:725 #2 handle_curlmsg_done (message=<optimized out>) at src/util/tev_curl.c:234 #3 process_curl_activity (tctx=<optimized out>) at src/util/tev_curl.c:245 #4 0x000000000040335a in tcurlsock_input_available (ev=<optimized out>, fde=<optimized out>, flags=<optimized out>, data=<optimized out>) at src/util/tev_curl.c:288 #5 0x00007f948ca53a50 in epoll_event_loop (tvalp=0x7ffc3bcf32c0, epoll_ev=0x131e330) at ../tevent_epoll.c:728 #6 epoll_event_loop_once (ev=<optimized out>, location=<optimized out>) at ../tevent_epoll.c:930 #7 0x00007f948ca51ec7 in std_event_loop_once (ev=0x131e0b0, location=0x404d90 "src/tests/tcurl_test_tool.c:283") at ../tevent_standard.c:114 #8 0x00007f948ca4dcad in _tevent_loop_once (ev=ev@entry=0x131e0b0, location=location@entry=0x404d90 "src/tests/tcurl_test_tool.c:283") at ../tevent.c:721 #9 0x0000000000402603 in run_requests (requests=<optimized out>, tool_ctx=0x130bb90) at src/tests/tcurl_test_tool.c:283 #10 main (argc=<optimized out>, argv=<optimized out>) at src/tests/tcurl_test_tool.c:360 ``` """
See the full comment at https://github.com/SSSD/sssd/pull/198#issuecomment-288755316