strncat on Leopard vs. Snow Leopard
strncat on Leopard vs. Snow Leopard
- Subject: strncat on Leopard vs. Snow Leopard
- From: David Riggle <email@hidden>
- Date: Fri, 28 Aug 2009 22:43:49 -0700
When I compile my app on Snow Leopard and run it on Leopard, strncat
erroneously aborts with "detected buffer overflow".
I think there was a bug in the Leopard version of strncat that was
fixed in the Snow Leopard version.
http://www.opensource.apple.com/source/Libc/Libc-498/secure/strncat_chk.c
http://www.opensource.apple.com/source/Libc/Libc-583/secure/strncat_chk.c
(note the removed dstlen++)
And it looks like there was another bug in the Leopard _string.h that
prevented the buggy strncat from being called if you compiled on
Leopard. Not so if you compile on Snow Leopard. If you do and run on
Leopard, the buggy strncat gets called and blows a gasket. That's my
theory anyway.
Anybody know how I can bring the two big cats to an understanding on
strncat? If not, I'll use my own implementation, though it kinda sucks
to have a broken libc.
Dave
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden