mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-22 23:04:43 +00:00
sctp: add support for SCTP AUTH Information for sendmsg
This patch is to add support for SCTP AUTH Information for sendmsg, as described in section 5.3.8 of RFC6458. With this option, you can provide shared key identifier used for sending the user message. It's also a necessary send info for sctp_sendv. Note that it reuses sinfo->sinfo_tsn to indicate if this option is set and sinfo->sinfo_ssn to save the shkey ID which can be 0. Signed-off-by: Xin Long <lucien.xin@gmail.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1b1e0bc994
commit
3ff547c06a
4 changed files with 47 additions and 2 deletions
|
@ -206,7 +206,16 @@ struct sctp_datamsg *sctp_datamsg_from_user(struct sctp_association *asoc,
|
|||
max_data -= SCTP_PAD4(sizeof(struct sctp_auth_chunk) +
|
||||
hmac_desc->hmac_len);
|
||||
|
||||
shkey = asoc->shkey;
|
||||
if (sinfo->sinfo_tsn &&
|
||||
sinfo->sinfo_ssn != asoc->active_key_id) {
|
||||
shkey = sctp_auth_get_shkey(asoc, sinfo->sinfo_ssn);
|
||||
if (!shkey) {
|
||||
err = -EINVAL;
|
||||
goto errout;
|
||||
}
|
||||
} else {
|
||||
shkey = asoc->shkey;
|
||||
}
|
||||
}
|
||||
|
||||
/* Check what's our max considering the above */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue