• Shopping Cart
    There are no items in your cart
We noticed you’re not on the correct regional site. Switch to our AMERICAS site for the best experience.
Dismiss alert
Meet Inform Select. Always-on access to the Standards your organisation relies on. Explore Inform Select

ISO/IEC TR 24731-1:2007

Current

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

Available format(s)

Hardcopy , PDF

Language(s)

English

Published date

29-08-2007

£211.00
Excluding VAT

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

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
PD 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:2018 (2019) Information technology - Programming languages - C

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

£211.00
Excluding VAT