net: bpf: correctly handle errors in sk_attach_filter()
[deliverable/linux.git] / net / core / filter.c
index 601f28de73112875eb70f3f18873b5c83023efa1..fcd3f6742a6aa192efaf179b0a656377c98c31ce 100644 (file)
@@ -1047,7 +1047,7 @@ int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk)
                return -ENOMEM;
 
        if (copy_from_user(prog->insns, fprog->filter, fsize)) {
-               kfree(prog);
+               __bpf_prog_free(prog);
                return -EFAULT;
        }
 
@@ -1055,7 +1055,7 @@ int sk_attach_filter(struct sock_fprog *fprog, struct sock *sk)
 
        err = bpf_prog_store_orig_filter(prog, fprog);
        if (err) {
-               kfree(prog);
+               __bpf_prog_free(prog);
                return -ENOMEM;
        }
 
This page took 0.028063 seconds and 5 git commands to generate.