On Fri, Dec 22, 2017 at 11:22:37AM +0000, Ryota Ozaki wrote:
> Module Name:  src
> Committed By: ozaki-r
> Date:         Fri Dec 22 11:22:37 UTC 2017
> 
> Modified Files:
>       src/sys/netinet: ip_output.c
> 
> Log Message:
> Fix usage of curlwp_bind in ip_output



> @@ -303,6 +303,10 @@ ip_output(struct mbuf *m0, struct mbuf *
>           !in_hosteq(dst->sin_addr, ip->ip_dst)))
>               rtcache_free(ro);
>  
> +     /* XXX must be before rtcache operations */
> +     bound = curlwp_bind();
> +     bind_need_restore = true;
> +
>       if ((rt = rtcache_validate(ro)) == NULL &&
>           (rt = rtcache_update(ro, 1)) == NULL) {
>               dst = &udst.sin;

..
> @@ -311,8 +315,6 @@ ip_output(struct mbuf *m0, struct mbuf *
>                       goto bad;


I think this goto lacking a curlwp_bindx might be a problem

Reply via email to