Skip to content

Commit f75371a

Browse files
lxinchucklever
authored andcommitted
tlshd: replace IPPROTO_QUIC with SOL_QUIC for cmsg_level in quic
SOL_QUIC should be used for the cmsg_level in send/recvmsg(). Although in many transport protocols IPPROTO_XXX == SOL_XXX, IPPROTO_QUIC != SOL_QUIC in linux quic. Fixes: 43a15fe ("tlshd: add support for quic handshake") Signed-off-by: Xin Long <[email protected]>
1 parent b010190 commit f75371a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/tlshd/quic.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ static int quic_handshake_sendmsg(int sockfd, struct tlshd_quic_msg *msg)
335335
flags = MSG_MORE;
336336

337337
cmsg = CMSG_FIRSTHDR(&outmsg);
338-
cmsg->cmsg_level = IPPROTO_QUIC;
338+
cmsg->cmsg_level = SOL_QUIC;
339339
cmsg->cmsg_type = QUIC_HANDSHAKE_INFO;
340340
cmsg->cmsg_len = CMSG_LEN(sizeof(*info));
341341

@@ -373,7 +373,7 @@ static int quic_handshake_recvmsg(int sockfd, struct tlshd_quic_msg *msg)
373373
msg->len = ret;
374374

375375
for (cmsg = CMSG_FIRSTHDR(&inmsg); cmsg != NULL; cmsg = CMSG_NXTHDR(&inmsg, cmsg))
376-
if (IPPROTO_QUIC == cmsg->cmsg_level && QUIC_HANDSHAKE_INFO == cmsg->cmsg_type)
376+
if (SOL_QUIC == cmsg->cmsg_level && QUIC_HANDSHAKE_INFO == cmsg->cmsg_type)
377377
break;
378378
if (cmsg) {
379379
memcpy(&info, CMSG_DATA(cmsg), sizeof(info));

0 commit comments

Comments
 (0)