From 88fc3b157933e7e7e433fa829f63da7bcbc21f11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Czerpak?= Date: Wed, 4 May 2016 15:50:31 +0200 Subject: [PATCH] 2016-05-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! fixed very bad typo which caused buffer overflow on 32bit platforms using poll() instead of select() in hb_socketSelect() --- ChangeLog.txt | 5 +++++ src/rtl/hbsocket.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index 98775bb453..f45c5a2b02 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -10,6 +10,11 @@ * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment */ +2016-05-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * src/rtl/hbsocket.c + ! fixed very bad typo which caused buffer overflow on 32bit + platforms using poll() instead of select() in hb_socketSelect() + 2016-05-04 13:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c ! strip ALT+CTRL and ALTGR from extended keycode when these modifiers diff --git a/src/rtl/hbsocket.c b/src/rtl/hbsocket.c index 6240d2ad01..d0ed123b11 100644 --- a/src/rtl/hbsocket.c +++ b/src/rtl/hbsocket.c @@ -3044,7 +3044,7 @@ int hb_socketSelect( PHB_ITEM pArrayRD, HB_BOOL fSetRD, } if( ncnt > 0 ) - pfds = ( struct pollfd * ) hb_xgrab( ncnt * sizeof( struct pollfd * ) ); + pfds = ( struct pollfd * ) hb_xgrab( ncnt * sizeof( struct pollfd ) ); for( i = 0; i < 3; i++ ) {