• 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

    Available format(s):  Hardcopy, PDF, PDF 3 Users, PDF 5 Users, PDF 9 Users

    Language(s):  English

    Published date:  29-08-2007

    Publisher:  International Organization for Standardization

    Add To Cart

    Abstract - (Show below) - (Hide below)

    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.

    General Product Information - (Show below) - (Hide below)

    Document Type Standard
    Publisher International Organization for Standardization
    Status Current

    Standards Referenced By This Book - (Show below) - (Hide below)

    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

    Standards Referencing This Book - (Show below) - (Hide below)

    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, flexibile and cost effective