mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-06-28 16:53:37 +08:00
Minor fix
This commit is contained in:
@@ -865,7 +865,7 @@ endif()
|
|||||||
#
|
#
|
||||||
set(CPACK_PACKAGE_NAME "GmSSL")
|
set(CPACK_PACKAGE_NAME "GmSSL")
|
||||||
set(CPACK_PACKAGE_VENDOR "GmSSL develop team")
|
set(CPACK_PACKAGE_VENDOR "GmSSL develop team")
|
||||||
set(CPACK_PACKAGE_VERSION "3.2.0-dev.1134")
|
set(CPACK_PACKAGE_VERSION "3.2.0-dev.1140")
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/README.md)
|
set(CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/README.md)
|
||||||
set(CPACK_NSIS_MODIFY_PATH ON)
|
set(CPACK_NSIS_MODIFY_PATH ON)
|
||||||
include(CPack)
|
include(CPack)
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ extern "C" {
|
|||||||
|
|
||||||
|
|
||||||
#define GMSSL_VERSION_NUM 30200
|
#define GMSSL_VERSION_NUM 30200
|
||||||
#define GMSSL_VERSION_STR "GmSSL 3.2.0-dev.1134"
|
#define GMSSL_VERSION_STR "GmSSL 3.2.0-dev.1140"
|
||||||
|
|
||||||
int gmssl_version_num(void);
|
int gmssl_version_num(void);
|
||||||
const char *gmssl_version_str(void);
|
const char *gmssl_version_str(void);
|
||||||
|
|||||||
14
src/tls13.c
14
src/tls13.c
@@ -7605,6 +7605,20 @@ int tls13_send_hello_retry_request(TLS_CONNECT *conn)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 处理 HelloRetryRequest 之后客户端重新发送的 ClientHello。
|
||||||
|
*
|
||||||
|
* 旧实现按扩展在 ClientHello1 和 ClientHello2 中出现的顺序逐项比较。
|
||||||
|
* 但合法客户端在 HRR 后可能调整扩展顺序,例如重新发送的 key_share
|
||||||
|
* 可能移动到和第一次 ClientHello 不同的位置;顺序比较会把这种合法
|
||||||
|
* ClientHello2 误判为非法并中止握手。
|
||||||
|
*
|
||||||
|
* 这里改为按扩展类型在 ClientHello1 中查找对应项,再分别校验 HRR
|
||||||
|
* 允许变化的扩展:key_share 必须替换为服务端要求的组,pre_shared_key
|
||||||
|
* 可以是第一次 identities 的子集,early_data 必须被删除,cookie 只在
|
||||||
|
* 服务端要求时允许新增;其他扩展仍要求内容保持不变,同时拒绝重复扩展
|
||||||
|
* 和不允许的扩展丢失。
|
||||||
|
*/
|
||||||
int tls13_recv_client_hello_again(TLS_CONNECT *conn)
|
int tls13_recv_client_hello_again(TLS_CONNECT *conn)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|||||||
@@ -2148,6 +2148,8 @@ int x509_verify_init(X509_SIGN_CTX *ctx, const X509_KEY *key, const void *args,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memset(ctx, 0, sizeof(X509_SIGN_CTX));
|
||||||
|
|
||||||
switch (key->algor) {
|
switch (key->algor) {
|
||||||
case OID_ec_public_key:
|
case OID_ec_public_key:
|
||||||
switch (key->algor_param) {
|
switch (key->algor_param) {
|
||||||
|
|||||||
@@ -418,6 +418,8 @@ static int test_x509_sign(void)
|
|||||||
uint8_t sig[40969];
|
uint8_t sig[40969];
|
||||||
size_t siglen;
|
size_t siglen;
|
||||||
|
|
||||||
|
memset(msg, 0xa5, sizeof(msg));
|
||||||
|
|
||||||
for (i = 0; i < sizeof(tests)/sizeof(tests[0]); i++) {
|
for (i = 0; i < sizeof(tests)/sizeof(tests[0]); i++) {
|
||||||
if (tests[i].algor == OID_kyber_kem) {
|
if (tests[i].algor == OID_kyber_kem) {
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user