diff options
Diffstat (limited to 'net/sctp/socket.c')
-rw-r--r-- | net/sctp/socket.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 02e068d3450d..170045b6ee98 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
@@ -1389,27 +1389,27 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1389 | SCTP_DEBUG_PRINTK("msg_len: %zu, sinfo_flags: 0x%x\n", | 1389 | SCTP_DEBUG_PRINTK("msg_len: %zu, sinfo_flags: 0x%x\n", |
1390 | msg_len, sinfo_flags); | 1390 | msg_len, sinfo_flags); |
1391 | 1391 | ||
1392 | /* MSG_EOF or MSG_ABORT cannot be set on a TCP-style socket. */ | 1392 | /* SCTP_EOF or SCTP_ABORT cannot be set on a TCP-style socket. */ |
1393 | if (sctp_style(sk, TCP) && (sinfo_flags & (MSG_EOF | MSG_ABORT))) { | 1393 | if (sctp_style(sk, TCP) && (sinfo_flags & (SCTP_EOF | SCTP_ABORT))) { |
1394 | err = -EINVAL; | 1394 | err = -EINVAL; |
1395 | goto out_nounlock; | 1395 | goto out_nounlock; |
1396 | } | 1396 | } |
1397 | 1397 | ||
1398 | /* If MSG_EOF is set, no data can be sent. Disallow sending zero | 1398 | /* If SCTP_EOF is set, no data can be sent. Disallow sending zero |
1399 | * length messages when MSG_EOF|MSG_ABORT is not set. | 1399 | * length messages when SCTP_EOF|SCTP_ABORT is not set. |
1400 | * If MSG_ABORT is set, the message length could be non zero with | 1400 | * If SCTP_ABORT is set, the message length could be non zero with |
1401 | * the msg_iov set to the user abort reason. | 1401 | * the msg_iov set to the user abort reason. |
1402 | */ | 1402 | */ |
1403 | if (((sinfo_flags & MSG_EOF) && (msg_len > 0)) || | 1403 | if (((sinfo_flags & SCTP_EOF) && (msg_len > 0)) || |
1404 | (!(sinfo_flags & (MSG_EOF|MSG_ABORT)) && (msg_len == 0))) { | 1404 | (!(sinfo_flags & (SCTP_EOF|SCTP_ABORT)) && (msg_len == 0))) { |
1405 | err = -EINVAL; | 1405 | err = -EINVAL; |
1406 | goto out_nounlock; | 1406 | goto out_nounlock; |
1407 | } | 1407 | } |
1408 | 1408 | ||
1409 | /* If MSG_ADDR_OVER is set, there must be an address | 1409 | /* If SCTP_ADDR_OVER is set, there must be an address |
1410 | * specified in msg_name. | 1410 | * specified in msg_name. |
1411 | */ | 1411 | */ |
1412 | if ((sinfo_flags & MSG_ADDR_OVER) && (!msg->msg_name)) { | 1412 | if ((sinfo_flags & SCTP_ADDR_OVER) && (!msg->msg_name)) { |
1413 | err = -EINVAL; | 1413 | err = -EINVAL; |
1414 | goto out_nounlock; | 1414 | goto out_nounlock; |
1415 | } | 1415 | } |
@@ -1458,14 +1458,14 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1458 | goto out_unlock; | 1458 | goto out_unlock; |
1459 | } | 1459 | } |
1460 | 1460 | ||
1461 | if (sinfo_flags & MSG_EOF) { | 1461 | if (sinfo_flags & SCTP_EOF) { |
1462 | SCTP_DEBUG_PRINTK("Shutting down association: %p\n", | 1462 | SCTP_DEBUG_PRINTK("Shutting down association: %p\n", |
1463 | asoc); | 1463 | asoc); |
1464 | sctp_primitive_SHUTDOWN(asoc, NULL); | 1464 | sctp_primitive_SHUTDOWN(asoc, NULL); |
1465 | err = 0; | 1465 | err = 0; |
1466 | goto out_unlock; | 1466 | goto out_unlock; |
1467 | } | 1467 | } |
1468 | if (sinfo_flags & MSG_ABORT) { | 1468 | if (sinfo_flags & SCTP_ABORT) { |
1469 | SCTP_DEBUG_PRINTK("Aborting association: %p\n", asoc); | 1469 | SCTP_DEBUG_PRINTK("Aborting association: %p\n", asoc); |
1470 | sctp_primitive_ABORT(asoc, msg); | 1470 | sctp_primitive_ABORT(asoc, msg); |
1471 | err = 0; | 1471 | err = 0; |
@@ -1477,7 +1477,7 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1477 | if (!asoc) { | 1477 | if (!asoc) { |
1478 | SCTP_DEBUG_PRINTK("There is no association yet.\n"); | 1478 | SCTP_DEBUG_PRINTK("There is no association yet.\n"); |
1479 | 1479 | ||
1480 | if (sinfo_flags & (MSG_EOF | MSG_ABORT)) { | 1480 | if (sinfo_flags & (SCTP_EOF | SCTP_ABORT)) { |
1481 | err = -EINVAL; | 1481 | err = -EINVAL; |
1482 | goto out_unlock; | 1482 | goto out_unlock; |
1483 | } | 1483 | } |
@@ -1611,10 +1611,10 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1611 | 1611 | ||
1612 | /* If an address is passed with the sendto/sendmsg call, it is used | 1612 | /* If an address is passed with the sendto/sendmsg call, it is used |
1613 | * to override the primary destination address in the TCP model, or | 1613 | * to override the primary destination address in the TCP model, or |
1614 | * when MSG_ADDR_OVER flag is set in the UDP model. | 1614 | * when SCTP_ADDR_OVER flag is set in the UDP model. |
1615 | */ | 1615 | */ |
1616 | if ((sctp_style(sk, TCP) && msg_name) || | 1616 | if ((sctp_style(sk, TCP) && msg_name) || |
1617 | (sinfo_flags & MSG_ADDR_OVER)) { | 1617 | (sinfo_flags & SCTP_ADDR_OVER)) { |
1618 | chunk_tp = sctp_assoc_lookup_paddr(asoc, &to); | 1618 | chunk_tp = sctp_assoc_lookup_paddr(asoc, &to); |
1619 | if (!chunk_tp) { | 1619 | if (!chunk_tp) { |
1620 | err = -EINVAL; | 1620 | err = -EINVAL; |
@@ -4640,8 +4640,8 @@ SCTP_STATIC int sctp_msghdr_parse(const struct msghdr *msg, | |||
4640 | 4640 | ||
4641 | /* Minimally, validate the sinfo_flags. */ | 4641 | /* Minimally, validate the sinfo_flags. */ |
4642 | if (cmsgs->info->sinfo_flags & | 4642 | if (cmsgs->info->sinfo_flags & |
4643 | ~(MSG_UNORDERED | MSG_ADDR_OVER | | 4643 | ~(SCTP_UNORDERED | SCTP_ADDR_OVER | |
4644 | MSG_ABORT | MSG_EOF)) | 4644 | SCTP_ABORT | SCTP_EOF)) |
4645 | return -EINVAL; | 4645 | return -EINVAL; |
4646 | break; | 4646 | break; |
4647 | 4647 | ||