{"action":"created","issue":{"url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/303","labels_url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/303/labels{/name}","comments_url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/303/comments","events_url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/303/events","html_url":"https://github.com/EionRobb/skype4pidgin/issues/303","id":95826079,"number":303,"title":"Skypeweb: SSL disconnection when trying to connect to api.skype.com [GnuTLS]","user":{"login":"mandree","id":5079167,"avatar_url":"https://avatars.githubusercontent.com/u/5079167?v=3","gravatar_id":"","url":"https://api.github.com/users/mandree","html_url":"https://github.com/mandree","followers_url":"https://api.github.com/users/mandree/followers","following_url":"https://api.github.com/users/mandree/following{/other_user}","gists_url":"https://api.github.com/users/mandree/gists{/gist_id}","starred_url":"https://api.github.com/users/mandree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mandree/subscriptions","organizations_url":"https://api.github.com/users/mandree/orgs","repos_url":"https://api.github.com/users/mandree/repos","events_url":"https://api.github.com/users/mandree/events{/privacy}","received_events_url":"https://api.github.com/users/mandree/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-07-18T13:37:28Z","updated_at":"2015-07-21T00:10:48Z","closed_at":null,"body":"Greetings,\r\n\r\nI often face the situation that skypeweb can log into the system, and then a few second later, the SSL negotiation for api.skype.com fails, and then the plugin drops the whole connection.\r\n\r\nUnfortunately the log does not reveal a whole lot of information about why the handshake with api.skype.com failed, so I don't know whether I am missing certificates, or it's the server's fault, or what.\r\n\r\nAny ideas how to debug this further, possibly with gdb attaching to some crucial points in the skypeweb_connection.c or somewhere?  I know C, but I am not acquainted with the code yet, so directions appreciated.\r\n\r\nMaybe related to #290 "},"comment":{"url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/comments/123102046","html_url":"https://github.com/EionRobb/skype4pidgin/issues/303#issuecomment-123102046","issue_url":"https://api.github.com/repos/EionRobb/skype4pidgin/issues/303","id":123102046,"user":{"login":"mandree","id":5079167,"avatar_url":"https://avatars.githubusercontent.com/u/5079167?v=3","gravatar_id":"","url":"https://api.github.com/users/mandree","html_url":"https://github.com/mandree","followers_url":"https://api.github.com/users/mandree/followers","following_url":"https://api.github.com/users/mandree/following{/other_user}","gists_url":"https://api.github.com/users/mandree/gists{/gist_id}","starred_url":"https://api.github.com/users/mandree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mandree/subscriptions","organizations_url":"https://api.github.com/users/mandree/orgs","repos_url":"https://api.github.com/users/mandree/repos","events_url":"https://api.github.com/users/mandree/events{/privacy}","received_events_url":"https://api.github.com/users/mandree/received_events","type":"User","site_admin":false},"created_at":"2015-07-21T00:10:48Z","updated_at":"2015-07-21T00:10:48Z","body":"GnuTLS, with pidgin 2.10.11. I'm retrying with NSS (chmod 0 ssl-gnutls.so), and it seems more stable, meaning I haven't seen a single api.skype.com related TLS alert that causes connection failure/account disconnect.\r\n\r\nUbuntu Linux 14.04.x amd64 here, with these TLS providing library versions:\r\n\r\n```\r\nlibgnutls26:amd64                                     2.12.23-12ubuntu2.2\r\nlibnss3:amd64                                         2:3.19.2-0ubuntu0.14.04.1\r\n```\r\n\r\nGiven further below are are the last few lines of the log, the crucial point is:\r\n\r\n```\r\n(01:32:50) gnutls: Handshake failed. Error A TLS fatal alert has been received.\r\n(01:32:50) connection: Connection error on 0x1e3e800 (reason: 5 description: SSL Handshake Failed)\r\n```\r\n\r\nThis doesn't happen all the time, I suppose there's a load balancing behind api.skype.com with servers that behave differently - if I run gnutls-cli, it succeeds connecting once in a while. If I run openssl -verify 5 -CApath /etc/ssl/certs -connect api.skype.com:443, it always succeeds.\r\n\r\nWhat kind of TLS fatal alert is this? This isn't logged.\r\n\r\nCompare this, which logs ```Received alert [47]: Illegal parameter```\r\n\r\n```\r\n$ gnutls-cli -p 443 api.skype.com\r\nResolving 'api.skype.com'...\r\nConnecting to '91.190.217.143:443'...\r\n*** Fatal error: A TLS fatal alert has been received.\r\n*** Received alert [47]: Illegal parameter\r\n*** Handshake has failed\r\nGnuTLS error: A TLS fatal alert has been received.\r\n```\r\n\r\n\r\nFull log:\r\n\r\n```\r\n(01:32:49) gnutls: Received packet of unexpected length on the TCP socket for db3-client-s.gateway.messenger.live.com. Among other possibilities this might mean that the remote server closed the socket without sending us a Close Notify alert. Assuming that's the case for compatibility, however, note that it's quite possible that we're incorrectly ignoing a real error.\r\n(01:32:49) skypeweb: Got response: HTTP/1.1 200 OK\r\nCache-Control: no-store, must-revalidate, no-cache\r\nKeep-Alive: true\r\nPragma: no-cache\r\nContent-Length: 126\r\nContent-Type: application/json; charset=utf-8\r\nContent-Encoding: gzip\r\nX-Content-Type-Options: nosniff\r\nContextId: tcid=6607416059438527952,server=DB3MSGR6010914\r\nDate: Mon, 20 Jul 2015 23:32:49 GMT\r\nConnection: close\r\n\r\n\r\n(01:32:49) proxy: Connecting to api.skype.com:443.\r\n(01:32:49) proxy: Connected to api.skype.com:443.\r\n(01:32:49) gnutls: Starting handshake with api.skype.com\r\n(01:32:49) proxy: Connecting to api.skype.com:443.\r\n(01:32:49) proxy: Connected to api.skype.com:443.\r\n(01:32:49) gnutls: Starting handshake with api.skype.com\r\n(01:32:50) gnutls: Handshake failed. Error A TLS fatal alert has been received.\r\n(01:32:50) connection: Connection error on 0x1e3e800 (reason: 5 description: SSL Handshake Failed)\r\n(01:32:50) account: Disconnecting account [REMOVED] (0x1960cc0)\r\n(01:32:50) connection: Disconnecting connection 0x1e3e800\r\n(01:32:50) GLib: g_source_remove: assertion 'tag > 0' failed\r\n(01:32:50) skypeweb: getting url /logout\r\n(01:32:50) skypeweb: sending headers:\r\nGET /logout HTTP/1.0\r\nHost: login.skype.com\r\nConnection: close\r\nAccept: */*\r\nCookie: lastLogin=[REMOVED]\r\nAccept-Encoding: gzip\r\nAccept-Language: de-DE, de, en-US, en, en, C\r\n\r\n\r\n(01:32:50) dnsquery: Performing DNS lookup for login.skype.com\r\n(01:32:50) skypeweb: destroying 0 waiting connections\r\n(01:32:50) skypeweb: destroying 3 incomplete connections\r\n(01:32:50) connection: Destroying connection 0x1e3e800\r\n```\r\n\r\nNot sure if this helps or is representative (we'd need this for working and non-working connect attempts)\r\n```\r\n$ gnutls-cli-debug -p 443 api.skype.com\r\nResolving 'api.skype.com'...\r\nConnecting to '91.190.217.143:443'...\r\nChecking for SSL 3.0 support... no\r\nChecking whether %COMPAT is required... yes\r\nChecking for TLS 1.0 support... yes\r\nChecking for TLS 1.1 support... yes\r\nChecking fallback from TLS 1.1 to... N/A\r\nChecking for TLS 1.2 support... yes\r\nChecking whether we need to disable TLS 1.0... N/A\r\nChecking for Safe renegotiation support... no\r\nChecking for Safe renegotiation support (SCSV)... no\r\nChecking for HTTPS server name... not checked\r\nChecking for version rollback bug in RSA PMS... no\r\nChecking for version rollback bug in Client Hello... no\r\nChecking whether the server ignores the RSA PMS version... yes\r\nChecking whether the server can accept Hello Extensions... yes\r\nChecking whether the server can accept cipher suites not in SSL 3.0 spec... yes\r\nChecking whether the server can accept a bogus TLS record version in the client hello... yes\r\nChecking for certificate information... N/A\r\nChecking for trusted CAs... N/A\r\nChecking whether the server understands TLS closure alerts... no\r\nChecking whether the server supports session resumption... yes\r\nChecking for export-grade ciphersuite support... no\r\nChecking RSA-export ciphersuite info... N/A\r\nChecking for anonymous authentication support... no\r\nChecking anonymous Diffie-Hellman group info... N/A\r\nChecking for ephemeral Diffie-Hellman support... no\r\nChecking ephemeral Diffie-Hellman group info... N/A\r\nChecking for AES cipher support (TLS extension)... yes\r\nChecking for CAMELLIA cipher support (TLS extension)... no\r\nChecking for 3DES cipher support... yes\r\nChecking for ARCFOUR 128 cipher support... yes\r\nChecking for ARCFOUR 40 cipher support... no\r\nChecking for MD5 MAC support... yes\r\nChecking for SHA1 MAC support... yes\r\nChecking for max record size (TLS extension)... no\r\nChecking for OpenPGP authentication support (TLS extension)... no\r\n```\r\n\r\nOr this:\r\n\r\n```\r\n$ gnutls-cli -p 443 -V -V -d 99 api.skype.com\r\nResolving 'api.skype.com'...\r\nConnecting to '91.190.217.143:443'...\r\n|<4>| REC[0x22a5a70]: Allocating epoch #0\r\n|<2>| ASSERT: gnutls_constate.c:695\r\n|<4>| REC[0x22a5a70]: Allocating epoch #1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_CAMELLIA_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_CAMELLIA_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_CAMELLIA_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_CAMELLIA_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_3DES_EDE_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: DHE_DSS_ARCFOUR_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_AES_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_AES_128_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_CAMELLIA_128_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_AES_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_AES_256_CBC_SHA256\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_CAMELLIA_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_3DES_EDE_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_ARCFOUR_SHA1\r\n|<3>| HSK[0x22a5a70]: Keeping ciphersuite: RSA_ARCFOUR_MD5\r\n|<2>| EXT[0x22a5a70]: Sending extension SERVER NAME (18 bytes)\r\n|<2>| EXT[0x22a5a70]: Sending extension SAFE RENEGOTIATION (1 bytes)\r\n|<2>| EXT[0x22a5a70]: Sending extension SESSION TICKET (0 bytes)\r\n|<2>| EXT[SIGA]: sent signature algo (4.2) DSA-SHA256\r\n|<2>| EXT[SIGA]: sent signature algo (4.1) RSA-SHA256\r\n|<2>| EXT[SIGA]: sent signature algo (2.1) RSA-SHA1\r\n|<2>| EXT[SIGA]: sent signature algo (2.2) DSA-SHA1\r\n|<2>| EXT[0x22a5a70]: Sending extension SIGNATURE ALGORITHMS (10 bytes)\r\n|<3>| HSK[0x22a5a70]: CLIENT HELLO was sent [138 bytes]\r\n|<6>| BUF[HSK]: Inserted 138 bytes of Data\r\n|<7>| HWRITE: enqueued 138. Total 138 bytes.\r\n|<7>| HWRITE FLUSH: 138 bytes in buffer.\r\n|<4>| REC[0x22a5a70]: Sending Packet[0] Handshake(22) with length: 138\r\n|<7>| WRITE: enqueued 143 bytes for 0x5. Total 143 bytes.\r\n|<4>| REC[0x22a5a70]: Sent Packet[1] Handshake(22) with length: 143\r\n|<7>| HWRITE: wrote 138 bytes, 0 bytes left.\r\n|<7>| WRITE FLUSH: 143 bytes in buffer.\r\n|<7>| WRITE: wrote 143 bytes, 0 bytes left.\r\n|<7>| READ: Got 5 bytes from 0x5\r\n|<7>| READ: read 5 bytes from 0x5\r\n|<7>| RB: Have 0 bytes into buffer. Adding 5 bytes.\r\n|<7>| RB: Requested 5 bytes\r\n|<4>| REC[0x22a5a70]: Expected Packet[0] Handshake(22) with length: 1\r\n|<4>| REC[0x22a5a70]: Received Packet[0] Handshake(22) with length: 3186\r\n|<7>| READ: Got 1435 bytes from 0x5\r\n|<7>| READ: Got 1751 bytes from 0x5\r\n|<7>| READ: read 3186 bytes from 0x5\r\n|<7>| RB: Have 5 bytes into buffer. Adding 3186 bytes.\r\n|<7>| RB: Requested 3191 bytes\r\n|<4>| REC[0x22a5a70]: Decrypted Packet[0] Handshake(22) with length: 3186\r\n|<6>| BUF[HSK]: Inserted 3186 bytes of Data(22)\r\n|<6>| BUF[REC][HD]: Read 1 bytes of Data(22)\r\n|<6>| BUF[REC][HD]: Read 3 bytes of Data(22)\r\n|<3>| HSK[0x22a5a70]: SERVER HELLO was received [81 bytes]\r\n|<6>| BUF[REC][HD]: Read 77 bytes of Data(22)\r\n|<6>| BUF[HSK]: Inserted 4 bytes of Data\r\n|<6>| BUF[HSK]: Inserted 77 bytes of Data\r\n|<3>| HSK[0x22a5a70]: Server's version: 3.3\r\n|<3>| HSK[0x22a5a70]: SessionID length: 32\r\n|<3>| HSK[0x22a5a70]: SessionID: da167c3dec7adfd7b5c2a4ce2eb350e8b9c24f4e312e5fa7912cfd3a78119e2e\r\n|<3>| HSK[0x22a5a70]: Selected cipher suite: RSA_AES_256_CBC_SHA1\r\n|<2>| EXT[0x22a5a70]: Parsing extension 'SAFE RENEGOTIATION/65281' (1 bytes)\r\n|<3>| HSK[0x22a5a70]: Safe renegotiation succeeded\r\n|<6>| BUF[REC][HD]: Read 1 bytes of Data(22)\r\n|<6>| BUF[REC][HD]: Read 3 bytes of Data(22)\r\n|<3>| HSK[0x22a5a70]: CERTIFICATE was received [3101 bytes]\r\n|<6>| BUF[REC][HD]: Read 3097 bytes of Data(22)\r\n|<6>| BUF[HSK]: Peeked 219 bytes of Data\r\n|<6>| BUF[HSK]: Emptied buffer\r\n|<6>| BUF[HSK]: Inserted 4 bytes of Data\r\n|<6>| BUF[HSK]: Inserted 3097 bytes of Data\r\n|<2>| ASSERT: ext_signature.c:393\r\n|<2>| ASSERT: ext_signature.c:393\r\n|<6>| BUF[REC][HD]: Read 1 bytes of Data(22)\r\n|<6>| BUF[REC][HD]: Read 3 bytes of Data(22)\r\n|<3>| HSK[0x22a5a70]: SERVER HELLO DONE was received [4 bytes]\r\n|<2>| ASSERT: gnutls_handshake.c:1369\r\n|<6>| BUF[HSK]: Peeked 3101 bytes of Data\r\n|<6>| BUF[HSK]: Emptied buffer\r\n|<6>| BUF[HSK]: Inserted 4 bytes of Data\r\n|<3>| HSK[0x22a5a70]: CLIENT KEY EXCHANGE was sent [262 bytes]\r\n|<6>| BUF[HSK]: Peeked 4 bytes of Data\r\n|<6>| BUF[HSK]: Emptied buffer\r\n|<7>| HWRITE: enqueued 262. Total 262 bytes.\r\n|<7>| HWRITE FLUSH: 262 bytes in buffer.\r\n|<4>| REC[0x22a5a70]: Sending Packet[1] Handshake(22) with length: 262\r\n|<7>| WRITE: enqueued 267 bytes for 0x5. Total 267 bytes.\r\n|<4>| REC[0x22a5a70]: Sent Packet[2] Handshake(22) with length: 267\r\n|<7>| HWRITE: wrote 262 bytes, 0 bytes left.\r\n|<7>| WRITE FLUSH: 267 bytes in buffer.\r\n|<7>| WRITE: wrote 267 bytes, 0 bytes left.\r\n|<3>| REC[0x22a5a70]: Sent ChangeCipherSpec\r\n|<4>| REC[0x22a5a70]: Sending Packet[2] Change Cipher Spec(20) with length: 1\r\n|<7>| WRITE: enqueued 6 bytes for 0x5. Total 6 bytes.\r\n|<7>| WRITE FLUSH: 6 bytes in buffer.\r\n|<7>| WRITE: wrote 6 bytes, 0 bytes left.\r\n|<4>| REC[0x22a5a70]: Sent Packet[3] Change Cipher Spec(20) with length: 6\r\n|<9>| INT: PREMASTER SECRET[48]: 0303830990170fbcb7dce64769fb938e2cd9d6b29a40cf5fe253ce784533ce22a89c37c1feb59799d8264ade824abacc\r\n|<9>| INT: CLIENT RANDOM[32]: 55ad86f0647220c808475a42a18b2adc9e5573e79b2cd32010943b5cdd07a41f\r\n|<9>| INT: SERVER RANDOM[32]: 55ad86f02796b0981b44b3ca670c27ff764e8926ce8d08eeb6895513da8b2e11\r\n|<9>| INT: MASTER SECRET: f529b3bf6b28a6955da39d3ff207c0010c53f1a821c98625388b72051055135f61329a0469f2b9fe9234d80c15636d87\r\n|<4>| REC[0x22a5a70]: Initializing epoch #1\r\n|<9>| INT: KEY BLOCK[136]: f6850ce0521f308f70c92b8715599e786b15d7d6ed6b84d758db067848e439d8\r\n|<9>| INT: CLIENT WRITE KEY [32]: 6f6db41a3f5f4929ddcad21c6ce5646561749d4df2e923997cb02b20d96d0792\r\n|<9>| INT: SERVER WRITE KEY [32]: aadc02724d003637c408bee61fa26db42105bbaa399db9ab361cb6a01a3704d5\r\n|<4>| REC[0x22a5a70]: Epoch #1 ready\r\n|<3>| HSK[0x22a5a70]: Cipher Suite: RSA_AES_256_CBC_SHA1\r\n|<3>| HSK[0x22a5a70]: Initializing internal [write] cipher sessions\r\n|<4>| REC[0x22a5a70]: Start of epoch cleanup\r\n|<4>| REC[0x22a5a70]: End of epoch cleanup\r\n|<6>| BUF[HSK]: Peeked 0 bytes of Data\r\n|<6>| BUF[HSK]: Emptied buffer\r\n|<3>| HSK[0x22a5a70]: recording tls-unique CB (send)\r\n|<3>| HSK[0x22a5a70]: FINISHED was sent [16 bytes]\r\n|<6>| BUF[HSK]: Peeked 0 bytes of Data\r\n|<6>| BUF[HSK]: Emptied buffer\r\n|<7>| HWRITE: enqueued 16. Total 16 bytes.\r\n|<7>| HWRITE FLUSH: 16 bytes in buffer.\r\n|<4>| REC[0x22a5a70]: Sending Packet[0] Handshake(22) with length: 16\r\n|<7>| WRITE: enqueued 213 bytes for 0x5. Total 213 bytes.\r\n|<4>| REC[0x22a5a70]: Sent Packet[1] Handshake(22) with length: 213\r\n|<7>| HWRITE: wrote 16 bytes, 0 bytes left.\r\n|<7>| WRITE FLUSH: 213 bytes in buffer.\r\n|<7>| WRITE: wrote 213 bytes, 0 bytes left.\r\n|<7>| READ: Got 5 bytes from 0x5\r\n|<7>| READ: read 5 bytes from 0x5\r\n|<7>| RB: Have 0 bytes into buffer. Adding 5 bytes.\r\n|<7>| RB: Requested 5 bytes\r\n|<4>| REC[0x22a5a70]: Expected Packet[1] Change Cipher Spec(20) with length: 1\r\n|<4>| REC[0x22a5a70]: Received Packet[1] Alert(21) with length: 2\r\n|<7>| READ: Got 2 bytes from 0x5\r\n|<7>| READ: read 2 bytes from 0x5\r\n|<7>| RB: Have 5 bytes into buffer. Adding 2 bytes.\r\n|<7>| RB: Requested 7 bytes\r\n|<4>| REC[0x22a5a70]: Decrypted Packet[1] Alert(21) with length: 2\r\n|<4>| REC[0x22a5a70]: Alert[2|47] - Illegal parameter - was received\r\n|<2>| ASSERT: gnutls_record.c:726\r\n|<2>| ASSERT: gnutls_record.c:1122\r\n|<2>| ASSERT: gnutls_handshake.c:2933\r\n|<2>| ASSERT: gnutls_handshake.c:3139\r\n|<6>| BUF[HSK]: Cleared Data from buffer\r\n*** Fatal error: A TLS fatal alert has been received.\r\n*** Received alert [47]: Illegal parameter\r\n|<4>| REC: Sending Alert[2|80] - Internal error\r\n|<4>| REC[0x22a5a70]: Sending Packet[1] Alert(21) with length: 2\r\n|<7>| WRITE: enqueued 213 bytes for 0x5. Total 213 bytes.\r\n|<7>| WRITE FLUSH: 213 bytes in buffer.\r\n|<7>| WRITE: wrote 213 bytes, 0 bytes left.\r\n|<4>| REC[0x22a5a70]: Sent Packet[2] Alert(21) with length: 213\r\n*** Handshake has failed\r\nGnuTLS error: A TLS fatal alert has been received.\r\n|<6>| BUF[HSK]: Cleared Data from buffer\r\n|<4>| REC[0x22a5a70]: Epoch #0 freed\r\n|<4>| REC[0x22a5a70]: Epoch #1 freed\r\n```"}}