aboutsummaryrefslogtreecommitdiff
path: root/website/static/security/patches/SA-22:10/aio.12.patch
blob: a352be1e2fb71c7484867989a87292eab2e095d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- sys/kern/vfs_aio.c.orig
+++ sys/kern/vfs_aio.c
@@ -1616,7 +1616,7 @@
 	else
 		error = fo_aio_queue(fp, job);
 	if (error)
-		goto aqueue_fail;
+		goto err4;
 
 	AIO_LOCK(ki);
 	job->jobflags &= ~KAIOCB_QUEUEING;
@@ -1637,6 +1637,8 @@
 	AIO_UNLOCK(ki);
 	return (0);
 
+err4:
+	crfree(job->cred);
 aqueue_fail:
 	knlist_delete(&job->klist, curthread, 0);
 	if (fp)