Unable to create session properly

79 views
Skip to first unread message

Life4Gal

unread,
Feb 12, 2023, 9:05:59 PM2/12/23
to meetecho-janus
The HTTP transport does not seem to work correctly, to be precise, janus_transport_session_create does not work correctly. This is shown in images p1, p2 and p3.
p1.png
p2.png
p3.png
The refcount of the session created by janus_transport_session_create was accidentally cleared for some unknown reason. This further results in a null pointer being referenced when it is released. (see image p4)
p4.png
The final message printed by the console is shown below:
New connection on REST API: ::ffff:172.18.240.1
New connection on REST API: ::ffff:172.18.240.1
[src/transports/janus_http.c:janus_http_handler:1374] Got a HTTP POST request on /janus...
[src/transports/janus_http.c:janus_http_handler:1375]  ... Just parsing headers for now...
[src/transports/janus_http.c:janus_http_headers:2004] Host: 172.18.254.180:8089
[src/transports/janus_http.c:janus_http_headers:2004] Connection: keep-alive
[src/transports/janus_http.c:janus_http_headers:2004] Content-Length: 47
[src/transports/janus_http.c:janus_http_headers:2004] Cache-Control: max-age=0
[src/transports/janus_http.c:janus_http_headers:2004] sec-ch-ua: "Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109"
[src/transports/janus_http.c:janus_http_headers:2004] Accept: application/json, text/plain, */*
[src/transports/janus_http.c:janus_http_headers:2004] Content-Type: application/json
[src/transports/janus_http.c:janus_http_headers:2004] DNT: 1
[src/transports/janus_http.c:janus_http_headers:2004] sec-ch-ua-mobile: ?0
[src/transports/janus_http.c:janus_http_headers:2004] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
[src/transports/janus_http.c:janus_http_headers:2004] sec-ch-ua-platform: "Windows"
[src/transports/janus_http.c:janus_http_headers:2004] Origin: https://172.18.254.180
[src/transports/janus_http.c:janus_http_headers:2004] Sec-Fetch-Site: same-site
[src/transports/janus_http.c:janus_http_headers:2004] Sec-Fetch-Mode: cors
[src/transports/janus_http.c:janus_http_headers:2004] Sec-Fetch-Dest: empty
[src/transports/janus_http.c:janus_http_headers:2004] Referer: https://172.18.254.180/echotest.html
[src/transports/janus_http.c:janus_http_headers:2004] Accept-Encoding: gzip, deflate, br
[src/transports/janus_http.c:janus_http_headers:2004] Accept-Language: en-US;q=0.8,en;q=0.7
[src/transports/janus_http.c:janus_http_handler:1406] Processing HTTP POST request on /janus...
[src/transports/janus_http.c:janus_http_handler:1470]  ... parsing request...
Processing POST data (application/json) (47 bytes)...
[src/transports/janus_http.c:janus_http_handler:1495]   -- Data we have now (47 bytes)
Signal: SIGSEGV (Segmentation fault)

Process finished with exit code -1

If you need more information, please let me know. :)

Life4Gal

unread,
Feb 12, 2023, 9:18:06 PM2/12/23
to meetecho-janus
There is also a problem with libwebsockets that I'm confused about.
lws_p1.png

lws_p2.png

Message has been deleted
Message has been deleted
Message has been deleted

Life4Gal

unread,
Feb 13, 2023, 12:21:10 AM2/13/23
to meetecho-janus
I solved this problem, I found that my main program uses pthread_mutex_t, but the plug-in uses GMutex. :)

Lorenzo Miniero

unread,
Feb 13, 2023, 4:01:44 AM2/13/23
to meetecho-janus
What mutex you use in your own stuff should be irrelevant. If you're modifying the HTTP transport and you're encountering problems, of course, that's an entirely different matter.

L.
Reply all
Reply to author
Forward
0 new messages