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 (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to