From 8b80624e70833d4f72805419b203643f4ee9cd8b Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Thu, 8 Jan 2004 09:55:00 -0800 Subject: [PATCH] [ECONET]: Use size_t for size in {send,recv}msg. --- net/econet/af_econet.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/net/econet/af_econet.c b/net/econet/af_econet.c index 5671533fd03bf..2b15431ed0330 100644 --- a/net/econet/af_econet.c +++ b/net/econet/af_econet.c @@ -113,11 +113,12 @@ static void econet_insert_socket(struct hlist_head *list, struct sock *sk) */ static int econet_recvmsg(struct kiocb *iocb, struct socket *sock, - struct msghdr *msg, int len, int flags) + struct msghdr *msg, size_t len, int flags) { struct sock *sk = sock->sk; struct sk_buff *skb; - int copied, err; + size_t copied; + int err; msg->msg_namelen = sizeof(struct sockaddr_ec); @@ -246,7 +247,7 @@ static void ec_tx_done(struct sk_buff *skb, int result) */ static int econet_sendmsg(struct kiocb *iocb, struct socket *sock, - struct msghdr *msg, int len) + struct msghdr *msg, size_t len) { struct sock *sk = sock->sk; struct sockaddr_ec *saddr=(struct sockaddr_ec *)msg->msg_name; @@ -308,6 +309,9 @@ static int econet_sendmsg(struct kiocb *iocb, struct socket *sock, return -ENETDOWN; } + if (len + 15 > dev->mtu) + return -EMSGSIZE; + if (dev->type == ARPHRD_ECONET) { /* Real hardware Econet. We're not worthy etc. */ -- 2.53.0