lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <A2BAEFC30C8FD34388F02C9B3121859D1C255C8F@eusaamb103.ericsson.se>
Date:	Fri, 16 May 2014 21:22:08 +0000
From:	Jon Maloy <jon.maloy@...csson.com>
To:	Arnaldo Carvalho de Melo <acme@...nel.org>,
	Allan Stephens <allan.stephens@...driver.com>
CC:	"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
	David Miller <davem@...emloft.net>,
	"tipc-discussion@...ts.sourceforge.net" 
	<tipc-discussion@...ts.sourceforge.net>
Subject: RE: tipc timeout handling.

Hi Arnaldo,
Reviewed and tested. No problem.

Regards
///jon


> -----Original Message-----
> From: Arnaldo Carvalho de Melo [mailto:acme@...nel.org]
> Sent: May-16-14 9:43 AM
> To: Jon Maloy; Allan Stephens
> Cc: netdev@...r.kernel.org; David Miller
> Subject: tipc timeout handling.
> 
> Hi Jon, Allan,
> 
> 	While working on a fix for the per recvmmsg syscall timeout handling
> I found this issue, can you take a look if this is acceptable?
> 
> Thanks,
> 
> - Arnaldo
> 
> commit 592bb2a330427750d323b1362bf0822db1695e29
> Author: Arnaldo Carvalho de Melo <acme@...hat.com>
> Date:   Fri May 16 10:33:02 2014 -0300
> 
>     tipc: Don't reset the timeout when restarting
> 
>     As it may then take longer than what the user specified using
>     setsockopt(SO_RCVTIMEO).
> 
>     Cc: Allan Stephens <allan.stephens@...driver.com>
>     Cc: David Miller <davem@...emloft.net>
>     To: Jon Maloy <jon.maloy@...csson.com>,
>     Link: http://lkml.kernel.org/n/tip-@git.kernel.org
>     Signed-off-by: Arnaldo Carvalho de Melo <acme@...hat.com>
> 
> diff --git a/net/tipc/socket.c b/net/tipc/socket.c index
> 3f9912f87d0d..083c672a2a39 100644
> --- a/net/tipc/socket.c
> +++ b/net/tipc/socket.c
> @@ -984,10 +984,11 @@ static int anc_data_recv(struct msghdr *m, struct
> tipc_msg *msg,
>  	return 0;
>  }
> 
> -static int tipc_wait_for_rcvmsg(struct socket *sock, long timeo)
> +static int tipc_wait_for_rcvmsg(struct socket *sock, long *timeop)
>  {
>  	struct sock *sk = sock->sk;
>  	DEFINE_WAIT(wait);
> +	long timeo = *timeop;
>  	int err;
> 
>  	for (;;) {
> @@ -1012,6 +1013,7 @@ static int tipc_wait_for_rcvmsg(struct socket *sock,
> long timeo)
>  			break;
>  	}
>  	finish_wait(sk_sleep(sk), &wait);
> +	*timeop = timeo;
>  	return err;
>  }
> 
> @@ -1055,7 +1057,7 @@ static int tipc_recvmsg(struct kiocb *iocb, struct
> socket *sock,
>  restart:
> 
>  	/* Look for a message in receive queue; wait if necessary */
> -	res = tipc_wait_for_rcvmsg(sock, timeo);
> +	res = tipc_wait_for_rcvmsg(sock, &timeo);
>  	if (res)
>  		goto exit;
> 
> @@ -1153,7 +1155,7 @@ static int tipc_recv_stream(struct kiocb *iocb, struct
> socket *sock,
> 
>  restart:
>  	/* Look for a message in receive queue; wait if necessary */
> -	res = tipc_wait_for_rcvmsg(sock, timeo);
> +	res = tipc_wait_for_rcvmsg(sock, &timeo);
>  	if (res)
>  		goto exit;
> 
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ