Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a8771ed01d82b98d-151d76bc-42d84903-a787a3b3-0ee9a7f8f9136772e615e87b"><ac:parameter ac:name=""> asynchronous-safe</ac:parameter></ac:structured-macro> *asynchronous-safe* \[[GNU Pth|AA. C References#GNU Pth]\] A function is asynchronous-safe, or asynchronous-signal safe, if it can be called safely and without side effects from within a signal handler context. That is, it must be able to be interrupted at any point and run linearly out of sequence without causing an inconsistent state. Some asynchronous-safe operations are listed below: |
...
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c514a0f27f1518ae-190f3232-4c6c4e08-904a85e5-241bec42549d6f11d0398e41"><ac:parameter ac:name=""> exploit</ac:parameter></ac:structured-macro> *exploit* \[[Seacord 05|AA. C References#Seacord 05]\] An exploit is a piece of software or technique that takes advantage of a security vulnerability to violate an explicit or implicit security policy. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0fd6d7ad3362fe64-49e42ace-4c854ecd-a411ac2c-d3a381e376c7205b915fd8d7"><ac:parameter ac:name=""> freestanding environment</ac:parameter></ac:structured-macro> *freestanding environment* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An environment in which C program execution may take place without any benefit of an operating system. Program startup might occur at some function other than {{main()}}, complex types might not be implemented, and only certain minimal library facilities are guaranteed to be available. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="83ed766af054f020-823fb5ea-47cb4d26-aab18433-daf05c1b3f4109d15088f1f6"><ac:parameter ac:name=""> hosted environment</ac:parameter></ac:structured-macro> *hosted environment* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An environment that is not freestanding. Program startup occurs at {{main()}}, complex types are implemented, and all C standard library facilities are available. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b9d2ad645ef1bd1c-635f29fb-46da4499-aa42a9ac-ae624c1ebd818bc901558bb4"><ac:parameter ac:name=""> implementation</ac:parameter></ac:structured-macro> *implementation* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Particular set of software, running in a particular translation environment under particular control options, that performs translation of programs for, and supports execution of functions in, a particular execution environment. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="89fafeaa80bf838c-7dcc65cc-4ad44f24-8d7ab90a-ef705d7b6ed6bdfd5337ce65"><ac:parameter ac:name=""> implementation-defined behavior</ac:parameter></ac:structured-macro> *implementation-defined behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Unspecified behavior where each implementation documents how the choice is made. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f28968c22ba49c8c-05bcef0d-45d24972-877cb376-431e058848597ccc0a62d696"><ac:parameter ac:name=""> locale-specific behavior</ac:parameter></ac:structured-macro> *locale-specific behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior that depends on local conventions of nationality, culture, and language that each implementation documents. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="2b88756936e88d8d-e85a59b6-48344637-9b66833f-29b68da532ef6a13a6a97df7"><ac:parameter ac:name=""> lvalue</ac:parameter></ac:structured-macro> *lvalue* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An lvalue is an expression with an object type or an incomplete type other than {{void}}. The name "lvalue" comes originally from the assignment expression {{E1 = E2}}, in which the left operand {{E1}} is required to be a (modifiable) lvalue. It is perhaps better considered as representing an object "locator value". |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="782a203d516368a4-a2afe14e-4b3842df-b58c840e-4ada9394ff077080174279ce"><ac:parameter ac:name=""> mitigation</ac:parameter></ac:structured-macro> *mitigation* \[[Seacord 05|AA. C References#Seacord 05]\] Mitigations are methods, techniques, processes, tools, or runtime libraries that can prevent or limit exploits against vulnerabilities. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0f2558fbbc11590e-066d62e3-4ef040f1-a7a39da2-0696c9483bd85dd3b0f5f952"><ac:parameter ac:name=""> reentrant</ac:parameter></ac:structured-macro> *reentrant* \[[Dowd 06|AA. C References#Dowd 06]\] A function is reentrant if multiple instances of the same function can run in the same address space concurrently without creating the potential for inconsistent states. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="02af2ce8879349ab-fb3587e4-43714efb-853ba145-d9106e61be92a96b00621699"><ac:parameter ac:name=""> rvalue</ac:parameter></ac:structured-macro> *rvalue* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Value of an expression. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="414d48b066d0457c-a239dc26-4a6145c9-873b8df4-f1e49cb668a453e970d12c67"><ac:parameter ac:name=""> security flaw</ac:parameter></ac:structured-macro> *security flaw* \[[Seacord 05|AA. C References#Seacord 05]\] A security flaw is a software defect that poses a potential security risk. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f6dd83bb7228423c-f3bd6f4f-46e04dfd-818cbf02-097dc2fcf586e031a45ca4ff"><ac:parameter ac:name=""> security policy</ac:parameter></ac:structured-macro> *security policy* \[[Internet Society 00|AA. C References#Internet Society 00]\] A set of rules and practices that specify or regulate how a system or organization provides security services to protect sensitive and critical system resources. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3e7cb00dd0d25b72-4f028476-42f5418f-9a43bf87-facc55bf314d6c798bc0151c"><ac:parameter ac:name=""> undefined behavior</ac:parameter></ac:structured-macro> *undefined behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which the standard imposes no requirements. An example of undefined behavior is the behavior on integer overflow. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="55d7281f27841e46-5027f55f-48944425-9975844e-d833860788147542f5585ff6"><ac:parameter ac:name=""> unspecified behavior</ac:parameter></ac:structured-macro> *unspecified behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior where the standard provides two or more possibilities and imposes no further requirements on which is chosen in any instance. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="99ffa02e630ca00b-7718d55f-477b45ce-af859230-51c5913d97fd4d6aa18c77b8"><ac:parameter ac:name=""> validation</ac:parameter></ac:structured-macro> *validation* \[[IEC 61508-4|AA. C References#IEC 61508-4]\] Confirmation by examination and provision of objective evidence that the particular requirements for a specific intended use are fulfilled. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7dabfe89f69fbdaf-b1579a68-4ec64156-87eb900e-04b29ff887eecb35b95a841b"><ac:parameter ac:name=""> verification</ac:parameter></ac:structured-macro> *verification* \[[IEC 61508-4|AA. C References#IEC 61508-4]\] Confirmation by examination and provision of objective evidence that the requirements have been fulfilled. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ce7bcb630e4cd56e-1bad5606-4a5447b5-b6e8841b-178ade8d58b97509a283bc4d"><ac:parameter ac:name=""> verification</ac:parameter></ac:structured-macro> *vulnerability* \[[Seacord 05|AA. C References#Seacord 05]\] A vulnerability is a set of conditions that allows an attacker to violate an explicit or implicit security policy. |