Compatible with 16+ Bytes scid (#244)

Co-authored-by: ivanfywang <wentaomao@tencent.com>
This commit is contained in:
wangfuyu 2021-03-30 01:38:37 +08:00 committed by GitHub
parent 10e0dad8a4
commit f3690fdcbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1143,15 +1143,15 @@ static int parse_hs_data (struct lsquic_enc_session *enc_session, uint32_t tag,
break; break;
case QTAG_SCID: case QTAG_SCID:
if (len != SCID_LENGTH) if (len < SCID_LENGTH)
return -1; return -1;
if (is_client) if (is_client)
{ {
memcpy(enc_session->info->sscid, val, len); memcpy(enc_session->info->sscid, val, SCID_LENGTH);
} }
else else
{ {
memcpy(hs_ctx->scid, val, len); memcpy(hs_ctx->scid, val, SCID_LENGTH);
hs_ctx->set |= HSET_SCID; hs_ctx->set |= HSET_SCID;
} }
ESHIST_APPEND(enc_session, ESHE_SET_SCID); ESHIST_APPEND(enc_session, ESHE_SET_SCID);