[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    Re: Brainy: Kernel Memory Leak in PF
From:       Alexander Bluhm <alexander.bluhm () gmx ! net>
Date:       2015-02-20 1:20:01
Message-ID: 20150220012001.GE9886 () t430s ! bluhm ! invalid
[Download RAW message or body]

On Thu, Feb 19, 2015 at 08:01:01PM -0500, Ted Unangst wrote:
> Yes. That is consistent with other callers.

OK bluhm@

> Index: pf_ioctl.c
> ===================================================================
> RCS file: /cvs/src/sys/net/pf_ioctl.c,v
> retrieving revision 1.282
> diff -u -p -r1.282 pf_ioctl.c
> --- pf_ioctl.c	10 Feb 2015 06:45:55 -0000	1.282
> +++ pf_ioctl.c	20 Feb 2015 01:00:29 -0000
> @@ -1032,10 +1032,14 @@ pfioctl(dev_t dev, u_long cmd, caddr_t a
>  		bcopy(&q->queue, qs, sizeof(*qs));
>  		qs->qid = pf_qname2qid(qs->qname, 1);
>  		if (qs->parent[0] && (qs->parent_qid =
> -		    pf_qname2qid(qs->parent, 0)) == 0)
> -			return (ESRCH);
> +		    pf_qname2qid(qs->parent, 0)) == 0) {
> +			pool_put(&pf_queue_pl, qs);
> +			error = ESRCH;
> +			break;
> +		}
>  		qs->kif = pfi_kif_get(qs->ifname);
> -		if (!qs->kif->pfik_ifp) {
> +		if (qs->kif == NULL) {
> +			pool_put(&pf_queue_pl, qs);
>  			error = ESRCH;
>  			break;
>  		}

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic