diff -r 07b815faa6ac -r f00d03835dd9 src/server/daemon/websocket.c --- a/src/server/daemon/websocket.c Tue Dec 30 21:44:49 2025 +0100 +++ b/src/server/daemon/websocket.c Tue Jan 13 18:09:20 2026 +0100 @@ -51,25 +51,25 @@ return REQ_NOACTION; } - if(cx_strcasecmp(cx_str(connection), (cxstring)CX_STR("upgrade"))) { + if(cx_strcasecmp(connection, "upgrade")) { return REQ_NOACTION; } - if(cx_strcasecmp(cx_str(upgrade), (cxstring)CX_STR("websocket"))) { + if(cx_strcasecmp(upgrade, "websocket")) { return REQ_NOACTION; } - cxmutstr wsaccept = cx_strcat(2, cx_str(wskey), (cxstring)CX_STR("258EAFA5-E914-47DA-95CA-C5AB0DC85B11")); + cxmutstr wsaccept = cx_strcat(CX_NULLSTR, 2, cx_str(wskey), cx_str("258EAFA5-E914-47DA-95CA-C5AB0DC85B11")); unsigned char hash[20]; SHA1((const unsigned char*)wsaccept.ptr, wsaccept.length, hash); char *websocket_accept = util_base64encode((char*)hash, 20); sbuf_t *response = sbuf_new(512); - sbuf_append(response, (cxstring)CX_STR("HTTP/1.1 101 Switching Protocols\r\n")); - sbuf_append(response, (cxstring)CX_STR("Upgrade: websocket\r\n")); - sbuf_append(response, (cxstring)CX_STR("Connection: Upgrade\r\n")); - sbuf_append(response, (cxstring)CX_STR("Sec-WebSocket-Accept: ")); + sbuf_append(response, cx_str("HTTP/1.1 101 Switching Protocols\r\n")); + sbuf_append(response, cx_str("Upgrade: websocket\r\n")); + sbuf_append(response, cx_str("Connection: Upgrade\r\n")); + sbuf_append(response, cx_str("Sec-WebSocket-Accept: ")); sbuf_puts(response, websocket_accept); - sbuf_append(response, (cxstring)CX_STR("\r\n\r\n")); + sbuf_append(response, cx_str("\r\n\r\n")); net_write(sn->csd, response->ptr, response->length); sbuf_free(response);