Merged!

On 23 Sep (17:46:32), Jérémie Galarneau wrote:
> Ensure that send/recv timeouts are applied to new sockets created
> from a lttcomm_accept_inet_sock().
> 
> Signed-off-by: Jérémie Galarneau <[email protected]>
> ---
>  src/common/sessiond-comm/inet.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/src/common/sessiond-comm/inet.c b/src/common/sessiond-comm/inet.c
> index 2c959c5..cf06ecb 100644
> --- a/src/common/sessiond-comm/inet.c
> +++ b/src/common/sessiond-comm/inet.c
> @@ -275,6 +275,7 @@ struct lttcomm_sock *lttcomm_accept_inet_sock(struct 
> lttcomm_sock *sock)
>       int new_fd;
>       socklen_t len;
>       struct lttcomm_sock *new_sock;
> +     unsigned long timeout;
>  
>       if (sock->proto == LTTCOMM_SOCK_UDP) {
>               /*
> @@ -298,6 +299,19 @@ struct lttcomm_sock *lttcomm_accept_inet_sock(struct 
> lttcomm_sock *sock)
>               PERROR("accept inet");
>               goto error;
>       }
> +     timeout = lttcomm_get_network_timeout();
> +     if (timeout) {
> +             int ret;
> +
> +             ret = lttcomm_setsockopt_rcv_timeout(new_fd, timeout);
> +             if (ret) {
> +                     goto error;
> +             }
> +             ret = lttcomm_setsockopt_snd_timeout(new_fd, timeout);
> +             if (ret) {
> +                     goto error;
> +             }
> +     }
>  
>       new_sock->fd = new_fd;
>       new_sock->ops = &inet_ops;
> -- 
> 2.1.0
> 

Attachment: signature.asc
Description: Digital signature

_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to