[Numpy-discussion] fromfile can segfault if data is corrupted

Michael Droettboom mdroe@stsci....
Tue Dec 15 12:20:11 CST 2009

I just discovered a bug in fromfile where it can segfault if the file 
data is corrupted in such a way that the array size is insanely large.  
(It was a byte-swapping problem in my own code, but it would be 
preferable to get an exception rather than a crash).

It's a simple fix to propagate the "array too large" exception before 
trying to dereference the NULL array pointer (ret) in PyArray_FromFile 
(see attached patch).  But my question is: is this an appropriate fix 
for 1.4 (it seems pretty straightforward), or should I only make this to 
the trunk?


Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: fromfile_segfault.patch
Url: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20091215/733b7889/attachment.pl 

More information about the NumPy-Discussion mailing list