From d6ab2bedcf6a2ddd85fa89910aa273c71132d639 Mon Sep 17 00:00:00 2001 From: nop Date: Fri, 6 Mar 2026 09:32:03 +0900 Subject: [PATCH] Changed mbedtls_sha1 to mbedtls_md --- websocket.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/websocket.c b/websocket.c index a0fc9cd..1fe2c7a 100644 --- a/websocket.c +++ b/websocket.c @@ -21,7 +21,7 @@ This program is free software: you can redistribute it and/or modify #include "lwip/tcp.h" // for the netconn structure #include "esp_system.h" // for esp_random #include "mbedtls/base64.h" -#include "mbedtls/sha1.h" +#include "mbedtls/md.h" #include ws_client_t ws_connect_client(struct netconn* conn, @@ -310,7 +310,8 @@ char* ws_hash_handshake(char* handshake,uint8_t len) { memcpy(key,handshake,len); strlcpy(&key[len],hash,sizeof(key)); - mbedtls_sha1((unsigned char*)key,len+hash_len-1,sha1sum); + const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type(MBEDTLS_MD_SHA1); + mbedtls_md(md_info, (unsigned char*)key, len+hash_len-1, sha1sum); mbedtls_base64_encode(NULL, 0, &ret_len, sha1sum, 20); if(!mbedtls_base64_encode((unsigned char*)ret,32,&ret_len,sha1sum,20)) { ret[ret_len] = '\0';