memory allocation (CVE-2008-2315 and CVE-2008-2316) - also apply upstream svn rev.65262, fixes overflow checks in memory allocation (CVE-2008-3142 and CVE-2008-3144) Approved by: portmgr (pav) Security: http://www.vuxml.org/freebsd/0dccaa28-7f3c-11dd-8de5-0030843d3802.html
17 lines
508 B
C
17 lines
508 B
C
--- Modules/selectmodule.c.orig 2006-09-27 21:17:32.000000000 +0200
|
|
+++ Modules/selectmodule.c
|
|
@@ -342,10 +342,12 @@ update_ufd_array(pollObject *self)
|
|
{
|
|
int i, pos;
|
|
PyObject *key, *value;
|
|
+ struct pollfd *old_ufds = self->ufds;
|
|
|
|
self->ufd_len = PyDict_Size(self->dict);
|
|
- PyMem_Resize(self->ufds, struct pollfd, self->ufd_len);
|
|
+ PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len);
|
|
if (self->ufds == NULL) {
|
|
+ self->ufds = old_ufds;
|
|
PyErr_NoMemory();
|
|
return 0;
|
|
}
|