Revision: 13505 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=13505&view=rev Author: vszakats Date: 2010-01-07 17:17:24 +0000 (Thu, 07 Jan 2010)
Log Message: ----------- 2010-01-07 18:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/extrap.c * contrib/hbwin/win_prn3.c + Added TOFIXes for unsafe function usage: IsBadWritePtr(), IsBadReadPtr(), lstrlen(), lstrcpy(), lstrcat() ; QUESTION: Any idea how to fix that? win_prn3.c can probably be fixed with some good general coding idea. * contrib/hbwin/wce_smsc.c ! Fixed to not use unsafe CRTL functions. * src/rtl/oemansi.c ! Rewritten HB_OEMTOANSI() and HB_ANSITOOEM() to not use Windows API functions marked as unsafe. New version is a bit slower but won't mark Harbour apps as unsafe in an audit. ; Please test and review. * utils/hbmk2/hbmk2.prg * config/wce/msvcarm.mk * config/win/msvc.mk % Deleted -Gs MSVC option. Testing with MSVC 2008 I've found this have no effect on x86 builds, and it makes x64 builds slighly less efficient by forcing stack checks in each function call. This seems to contradict MSDN, which doesn't suggest such difference between x86 and x64: http://msdn.microsoft.com/en-us/library/9598wk25.aspx % Deleted -GS- MSVC option used for wce targets for MSVC >= 8.00. '-GS-' will disable stack cookies (on by default), thus trading app size/speed for security. Maybe this is preferred for wce users, but in Harbour I'd rather opt to pass this decision to users for all targets. Enable with: HB_USER_CFLAGS=-GS- / -cflag={allmsvc}-GS- MSDN: http://msdn.microsoft.com/en-us/library/8dbf701c.aspx Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/config/wce/msvcarm.mk trunk/harbour/config/win/msvc.mk trunk/harbour/contrib/hbwin/wce_smsc.c trunk/harbour/contrib/hbwin/win_prn3.c trunk/harbour/src/rtl/oemansi.c trunk/harbour/src/vm/extrap.c trunk/harbour/utils/hbmk2/hbmk2.prg This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour