ISO/IEC TR 24731-1:2007
Current
The latest, up-to-date edition.
Information technology Programming languages, their environments and system software interfaces Extensions to the C library Part 1: Bounds-checking interfaces
Hardcopy , PDF , PDF 3 Users , PDF 5 Users , PDF 9 Users
English
29-08-2007
ISO/IEC TR 24731-1:2007 provides alternative functions for the C Library (as defined in ISO/IEC 9899:1999) that promote safer, more secure programming. The functions verify that output buffers are large enough for the intended result, and return a failure indicator if they are not. Optionally, failing functions call a "runtime-constraint handler" to report the error. Data is never written past the end of an array. All string results are null terminated. In addition, the functions in ISO/IEC TR 24731-1:2007 are re-entrant: they never return pointers to static objects owned by the function.
ISO/IEC TR 24731-1:2007 also contains functions that address insecurities with the C input-output facilities.
DocumentType |
Standard
|
Pages |
81
|
PublisherName |
International Organization for Standardization
|
Status |
Current
|
Standards | Relationship |
NEN NPR ISO/IEC TR 24731-1 : 2007 | Identical |
CSA ISO/IEC TR 24731-1 : 2012 | Identical |
CAN/CSA-ISO/IEC TR 24731-1:12 (R2016) | Identical |
CSA ISO/IEC 9899 : 2013 : R2017 | INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - C |
BS ISO/IEC 9899:2011 | Information technology. Programming languages. C |
ISO/IEC TR 24772:2013 | Information technology Programming languages Guidance to avoiding vulnerabilities in programming languages through language selection and use |
INCITS/ISO/IEC 9899 : 2012 | INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - C |
ISO/IEC 9899:2011 | Information technology Programming languages C |
CSA ISO/IEC 9899 : 2013 | INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - C |
PD ISO/IEC TR 24772:2013 | Information technology. Programming languages. Guidance to avoiding vulnerabilities in programming languages through language selection and use |
CSA ISO/IEC TR 24772 : 2015 | INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - GUIDANCE TO AVOIDING VULNERABILITIES IN PROGRAMMING LANGUAGES THROUGH LANGUAGE SELECTION AND USE |
ISO/IEC 2382-1:1993 | Information technology Vocabulary Part 1: Fundamental terms |
ISO/IEC 10646:2014 | Information technology Universal Coded Character Set (UCS) |
IEC 60559:1989 | Binary floating-point arithmetic for microprocessor systems |
ISO 31-11:1992 | Quantities and units Part 11: Mathematical signs and symbols for use in the physical sciences and technology |
ISO 8601:2004 | Data elements and interchange formats Information interchange Representation of dates and times |
ISO 4217:2015 | Codes for the representation of currencies |
ISO/IEC 9899:2011 | Information technology Programming languages C |
ISO/IEC 646:1991 | Information technology ISO 7-bit coded character set for information interchange |
Access your standards online with a subscription
Features
-
Simple online access to standards, technical information and regulations.
-
Critical updates of standards and customisable alerts and notifications.
-
Multi-user online standards collection: secure, flexible and cost effective.