doc/share/security/patches/SA-02:38/signed-error.patch
Bjoern A. Zeeb 3571e53040 Import FreeBSD Security Advisories and Errata Notices, as well as their
patches for easier mirroring, to eliminate a special copy, to make
www.freebsd.org/security a full copy of security.freebsd.org and be
eventually be the same.

For now files are just sitting there.   The symlinks are missing.

Discussed on:	www (repository location)
Discussed with:	simon (so)
2012-08-15 06:19:40 +00:00

50 lines
1.3 KiB
Diff

Index: sys/i386/isa/vesa.c
diff -u sys/i386/isa/vesa.c:1.32 sys/i386/isa/vesa.c:1.32.10.1
--- sys/i386/isa/vesa.c:1.32 Sat Jan 29 07:08:40 2000
+++ sys/i386/isa/vesa.c Tue Aug 13 05:12:40 2002
@@ -1317,7 +1317,9 @@
int bits;
int error;
- if ((base < 0) || (base >= 256) || (base + count > 256))
+ if ((base < 0) || (base >= 256) || (count < 0) || (count > 256))
+ return 1;
+ if (base + count > 256)
return 1;
if (!(vesa_adp_info->v_flags & V_DAC8) || !VESA_MODE(adp->va_mode))
return 1;
Index: sys/kern/uipc_syscalls.c
diff -u sys/kern/uipc_syscalls.c:1.65.2.9 sys/kern/uipc_syscalls.c:1.65.2.9.6.1
--- sys/kern/uipc_syscalls.c:1.65.2.9 Tue Jul 31 03:49:39 2001
+++ sys/kern/uipc_syscalls.c Tue Aug 13 05:12:41 2002
@@ -206,6 +206,8 @@
sizeof (namelen));
if(error)
return (error);
+ if (namelen < 0)
+ return (EINVAL);
}
error = holdsock(fdp, uap->s, &lfp);
if (error)
@@ -1193,6 +1195,10 @@
fdrop(fp, p);
return (error);
}
+ if (len < 0) {
+ fdrop(fp, p);
+ return (EINVAL);
+ }
so = (struct socket *)fp->f_data;
sa = 0;
error = (*so->so_proto->pr_usrreqs->pru_sockaddr)(so, &sa);
@@ -1271,6 +1277,10 @@
if (error) {
fdrop(fp, p);
return (error);
+ }
+ if (len < 0) {
+ fdrop(fp, p);
+ return (EINVAL);
}
sa = 0;
error = (*so->so_proto->pr_usrreqs->pru_peeraddr)(so, &sa);