diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-06-16 19:01:46 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-06-16 19:01:46 +0200 |
commit | 202be57bb94b2bd65db9164bfd94ad2ec5167071 (patch) | |
tree | a3e9b3e1911dc04058d0a6b320da1763a2919cae /sys/include | |
parent | e36d9f5c4e667970a4a7aa15744e304ccc7c58f3 (diff) |
draw: add badrect() function to reject zero, negative size or orverly huge rectangles
not checking the rectangle dimensions causes integer overflows
and memory corruption. adding a new badrect() function that checks
for these cases.
Diffstat (limited to 'sys/include')
-rw-r--r-- | sys/include/ape/draw.h | 1 | ||||
-rw-r--r-- | sys/include/draw.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/sys/include/ape/draw.h b/sys/include/ape/draw.h index 8b621636c..6b0e130d1 100644 --- a/sys/include/ape/draw.h +++ b/sys/include/ape/draw.h @@ -408,6 +408,7 @@ extern int cmap2rgb(int); extern int cmap2rgba(int); extern void icossin(int, int*, int*); extern void icossin2(int, int, int*, int*); +extern int badrect(Rectangle); /* * Graphics diff --git a/sys/include/draw.h b/sys/include/draw.h index 20c5c3eb3..a6ec71230 100644 --- a/sys/include/draw.h +++ b/sys/include/draw.h @@ -401,6 +401,7 @@ extern int cmap2rgb(int); extern int cmap2rgba(int); extern void icossin(int, int*, int*); extern void icossin2(int, int, int*, int*); +extern int badrect(Rectangle); /* * Graphics |