Skip to content

Commit cc282f7

Browse files
Mahanta Jambigikuba-moo
authored andcommitted
net/smc: Remove validation of reserved bits in CLC Decline message
Currently SMC code is validating the reserved bits while parsing the incoming CLC decline message & when this validation fails, its treated as a protocol error. As a result, the SMC connection is terminated instead of falling back to TCP. As per RFC7609[1] specs we shouldn't be validating the reserved bits that is part of CLC message. This patch fixes this issue. CLC Decline message format can viewed here[2]. [1] https://datatracker.ietf.org/doc/html/rfc7609#page-92 [2] https://datatracker.ietf.org/doc/html/rfc7609#page-105 Fixes: 8ade200 ("net/smc: add v2 format of CLC decline message") Signed-off-by: Mahanta Jambigi <[email protected]> Reviewed-by: Sidraya Jayagond <[email protected]> Reviewed-by: Alexandra Winter <[email protected]> Reviewed-by: Dust Li <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent a51160f commit cc282f7

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

net/smc/smc_clc.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,6 @@ smc_clc_msg_decl_valid(struct smc_clc_msg_decline *dclc)
426426
{
427427
struct smc_clc_msg_hdr *hdr = &dclc->hdr;
428428

429-
if (hdr->typev1 != SMC_TYPE_R && hdr->typev1 != SMC_TYPE_D)
430-
return false;
431429
if (hdr->version == SMC_V1) {
432430
if (ntohs(hdr->length) != sizeof(struct smc_clc_msg_decline))
433431
return false;

0 commit comments

Comments
 (0)