Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b4539b543d446ee6-28023034-41d14bc2-aee5952e-e69e8f8c4530b073b4a99aa6"><ac:parameter ac:name=""> asynchronous-safe</ac:parameter></ac:structured-macro> *asynchronous-safe* \[[GNU Pth|AA. 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 to run linearly out of sequence without causing an inconsistent state. It must also function properly when global data might itself be in an inconsistent state. Some asynchronous-safe operations are listed here: |
...
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="a14478877cb8b15b-7fd66c01-4a9d4899-96ef8d7d-80d44d6ae3c751725801c8e8"><ac:parameter ac:name=""> availability</ac:parameter></ac:structured-macro> *availability* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] The degree to which a system or component is operational and accessible when required for use. Often expressed as a probability. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6d42ec09af8d8555-ec092455-40954031-bc9ca59f-c206d41bc4c89c92a01c9aea"><ac:parameter ac:name=""> dataconforming race<program</ac:parameter></ac:structured-macro> *data raceconforming* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Conforming programs may depend on nonportable features of a conforming implementation. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d90a5253-858f-4d84-a1cf-84598d628021"><ac:parameter ac:name=""> data race</ac:parameter></ac:structured-macro> *data race* \[ISO/IEC Document Number N3000 -- Working Draft, Standard for Programming Language C++, November 2009\] The execution of a program contains a data race if Document Number N3000 -- Working Draft, Standard for Programming Language C++, November 2009\] The execution of a program contains a data race if it contains two conflicting actions in different threads, at least one of which is not atomic, and neither happens before the other. Any such data race results in undefined behavior. |
Wiki Markup |
the other. Any such data race results in undefined behavior. |
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
denial-of-service attack
Also DoS attack. An attempt to make a computer resource unavailable to its intended users.
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="85976ebfc2931c7c-4bb7fd42-4a7f457a-9a65989f-ab39621e21661fb20374bc25"><ac:parameter ac:name=""> error tolerance</ac:parameter></ac:structured-macro> *error tolerance* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] The ability of a system or component to continue normal operation despite the presence of erroneous inputs. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5ee39154db6e5316-5d627a35-444745fd-9b38b83b-b62dc9896a42a364e659b14c"><ac:parameter ac:name=""> exploit</ac:parameter></ac:structured-macro> *exploit* \[[Seacord 05a|AA. References#Seacord 05]\] A piece of software or a technique that takes advantage of a security vulnerability to violate an explicit or implicit [security policy|BB. Definitions#security policy]. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="590aba254ca563ad-3168b766-45ad40b1-ad46b674-f8a100ede831b3785b76ade8"><ac:parameter ac:name=""> fail safe</ac:parameter></ac:structured-macro> *fail safe* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] Pertaining to a system or component that automatically places itself in a safe operating mode in the event of a failure; for example, a traffic light that reverts to blinking red in all directions when normal operation fails. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6fb254ca53799cae-8872be41-4133433a-9716b8b5-32ad15e381f7955d03d454b0"><ac:parameter ac:name=""> fail soft</ac:parameter></ac:structured-macro> *fail soft* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] Pertaining to a system or component that continues to provide partial operational capability in the event of certain failures; for example, a traffic light that continues to alternate between red and green if the yellow light fails. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="345906d7b8cbca14-26453de8-42024103-837aba99-5c27a7d64979572414e8eac3"><ac:parameter ac:name=""> fault tolerance</ac:parameter></ac:structured-macro> *fault tolerance* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] The ability of a system or component to continue normal operation despite the presence of hardware or software faults. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4d6b5fa0e2e597cf-3f4fca45-45cc464c-adbcafe5-6c9d9c5cbe5f69458fb46c0c"><ac:parameter ac:name=""> freestanding environment</ac:parameter></ac:structured-macro> *freestanding environment* \[[ISO/IEC 9899-1999|AA. 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="5d4cbbc65fdfd173-7e44c90b-4601478c-9c7ca7fa-4ceb6cf233e0c764486a59ee"><ac:parameter ac:name=""> function-like macro</ac:parameter></ac:structured-macro> *function-like macro* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] A {{#define}} preprocessing directive that defines an identifier immediately followed by zero or more parameters, the ellipsis ({{...}}), or a combination of the two, enclosed in parentheses, similar syntactically to a function call. Subsequent instances of the macro name followed by a parenthesized list of arguments in a translation unit are replaced by the replacement list of preprocessing tokens that constitute the remainder of the directive. See also [#object-like macro] and [#unsafe function-like macro]. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3f8960e18f4601f0-f99fa74a-43e348c3-9f4fae1c-5746d2d4cb5113888fa294e1"><ac:parameter ac:name=""> hosted environment</ac:parameter></ac:structured-macro> *hosted environment* \[[ISO/IEC 9899-1999|AA. 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="0657a2dad40f935a-3465be1b-4c784a8e-9f1cae11-b28ef50f68b131f06e73ae7d"><ac:parameter ac:name=""> implementation</ac:parameter></ac:structured-macro> *implementation* \[[ISO/IEC 9899-1999|AA. 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="6f27df42121c6c62-e28ee3a8-4e9e479c-bc6c874d-92afbf9cc5071de78a86756a"><ac:parameter ac:name=""> implementation-defined behavior</ac:parameter></ac:structured-macro> *implementation-defined behavior* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Unspecified behavior whereby each implementation documents how the choice is made. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e9a4246004399329-bbce81f1-45ae4b2a-ab728d93-e7a6e556175fdf59391de992"><ac:parameter ac:name=""> incomplete type</ac:parameter></ac:structured-macro> *incomplete type* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] A type that describes an identifier but lacks information needed to determine the size of the identifier. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="48e294a540a99069-5c502309-4bd64a71-8c9cbd98-63ed2225f6b440844d216e9d"><ac:parameter ac:name=""> indeterminate value</ac:parameter></ac:structured-macro> *indeterminate value* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Either an [#unspecified value] or a [#trap representation]. |
...
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="09fb3140b88e8997-e68a3519-4f064aed-be1e8a51-18506156e964fb4ca7dd2d65"><ac:parameter ac:name=""> locale-specific behavior</ac:parameter></ac:structured-macro> *locale-specific behavior* \[[ISO/IEC 9899-1999|AA. 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="bce515a7608da22a-341bc841-48ca4882-a004bee1-c660bd6336593137a920ce55"><ac:parameter ac:name=""> lvalue</ac:parameter></ac:structured-macro> *lvalue* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] 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="af272a3102bb473a-f8e66338-479348f0-a138af2b-145e96e4b89576e3df8f3690"><ac:parameter ac:name=""> mitigation</ac:parameter></ac:structured-macro> *mitigation* \[[Seacord 05a|AA. References#Seacord 05]\] 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="6b2bcfd2234e8cf5-c77caece-41a64327-8abe9d9d-05ef0785055d610393266ca1"><ac:parameter ac:name=""> object-like macro</ac:parameter></ac:structured-macro> *object-like macro* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] A {{#define}} preprocessing directive that defines an identifier with no parentheses. Subsequent instances of the macro name in a translation unit are replaced by the replacement list of preprocessing tokens that constitute the remainder of the directive. See also [#function-like macro]. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6bfbd01950946003-04acea7e-468743b3-b05dbf2e-ed01e37b5248d7a9ea557e4c"><ac:parameter ac:name=""> reentrant</ac:parameter></ac:structured-macro> *reentrant* \[[Dowd 06|AA. 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="c9648675be4384b8-f09fd8b6-4b1f414d-b5daa11e-23e1b3c211bf67a329979b4b"><ac:parameter ac:name=""> reliability</ac:parameter></ac:structured-macro> *reliability* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] The ability of a system or component to perform its required functions under stated conditions for a specified period of time. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="4409751d1d86fdd3-e1449c2a-417c4b19-8cf19956-9c6e5b0db1cd0e675287c469"><ac:parameter ac:name=""> robustness</ac:parameter></ac:structured-macro> *robustness* \[[IEEE Std 610.12 1990|AA. References#IEEE Std 610.12 1990]\] The degree to which a system or component can function correctly in the presence of invalid inputs or stressful environmental conditions. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="68d551cd66e80da1-a92b068b-49664a75-88f2a5d5-0f14755455c4e9079b90650c"><ac:parameter ac:name=""> rvalue</ac:parameter></ac:structured-macro> *rvalue* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Value of an expression. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="0a55f92a0ba646e1-f797c8b1-41484ce1-98c99943-ab6a62b4152e79dca340d716"><ac:parameter ac:name=""> security flaw</ac:parameter></ac:structured-macro> *security flaw* \[[Seacord 05a|AA. References#Seacord 05]\] A software defect that poses a potential security risk. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7d5fea84d419b6b6-39e5e7eb-45174acc-921695d8-1082c85faf98b436bd1102ab"><ac:parameter ac:name=""> security policy</ac:parameter></ac:structured-macro> *security policy* \[[Internet Society 00|AA. 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="0ec94eb40496f56f-3f9c158c-46e443f0-aff2b9e2-219dca74fb675c47e5eb6602"><ac:parameter ac:name=""> sequence point</ac:parameter></ac:structured-macro> *sequence point* C99 \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Evaluation of an expression may produce side effects. At specific points in the execution sequence called _sequence points_, all side effects of previous evaluations have completed, and no side effects of subsequent evaluations have yet taken place. |
...
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f9f78fc26a0de606-6a096d7a-419b4e55-9f25be46-9567b8869807644712298af3"><ac:parameter ac:name=""> strictly conforming</ac:parameter></ac:structured-macro> *strictly conforming* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] A strictly conforming program is one that uses only those features of the language and library specified in the international standard. Strictly conforming programs are intended to be maximally portable among conforming implementations and can't, for example, depend on implementation-defined behavior. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="b779651567ab272f-86cdc0a4-49504410-8f7a845e-d3816d8b11957c70a9f2154c"><ac:parameter ac:name="">trap representation</ac:parameter></ac:structured-macro> *trap representation* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Object representation that does not represent a value of the object type. Attempting to read the value of an object that has a trap representation other than by an expression that has a character type is [undefined | #undefined behavior]. Producing such a representation by a side effect that modifies all or any part of the object other than by an expression that has a character type is undefined. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="d1e0e4582eadf59e-f4c407db-491f45f8-8a4e9324-1b63991c196e46676c072a98"><ac:parameter ac:name=""> undefined behavior</ac:parameter></ac:structured-macro> *undefined behavior* \[[ISO/IEC 9899-1999|AA. 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="09370800e1c1f9a5-9077e4e3-43334fc7-a1248578-12f4e8ffa05a16911c78f171"><ac:parameter ac:name=""> unspecified behavior</ac:parameter></ac:structured-macro> *unspecified behavior* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] Behavior for which 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="b9d9a4c3b7edee0b-475e0b1e-4531425c-868e8970-d85c71a54de7e93962edb9d2"><ac:parameter ac:name=""> unspecified value</ac:parameter></ac:structured-macro> *unspecified value* \[[ISO/IEC 9899-1999|AA. References#ISO/IEC 9899-1999]\] A valid value of the relevant type where the C Standard imposes no requirements on which value is chosen in any instance. An unspecified value cannot be a [#trap representation]. |
...
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="c027e763443b5abf-b6f8e37b-4350408f-af3cadc2-f55eda51a883b20cc05ca032"><ac:parameter ac:name=""> validation</ac:parameter></ac:structured-macro> *validation* \[[IEC 61508-4|AA. 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="f4245aa53830637d-ea5dd0ff-4a964c34-a7799efb-72b49431fd0d1986d169b729"><ac:parameter ac:name=""> verification</ac:parameter></ac:structured-macro> *verification* \[[IEC 61508-4|AA. 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="a24c33b25d531fa6-ce1a5bfa-4be44908-9ea8ae82-db618df0a6fa140e95e71007"><ac:parameter ac:name=""> vulnerability</ac:parameter></ac:structured-macro> *vulnerability* \[[Seacord 05a|AA. References#Seacord 05]\] A set of conditions that allows an attacker to violate an explicit or implicit security policy. |
...