<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Open SCAP Library: /home/pvrabec/openscap/openscap-0.5.7/src/CVSS/public/cvss.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <h1>/home/pvrabec/openscap/openscap-0.5.7/src/CVSS/public/cvss.h</h1><a href="cvss_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <a name="l00012"></a>00012 <span class="comment">/*</span> <a name="l00013"></a>00013 <span class="comment"> * Copyright 2008 Red Hat Inc., Durham, North Carolina.</span> <a name="l00014"></a>00014 <span class="comment"> * All Rights Reserved.</span> <a name="l00015"></a>00015 <span class="comment"> *</span> <a name="l00016"></a>00016 <span class="comment"> * This library is free software; you can redistribute it and/or</span> <a name="l00017"></a>00017 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span> <a name="l00018"></a>00018 <span class="comment"> * License as published by the Free Software Foundation; either</span> <a name="l00019"></a>00019 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span> <a name="l00020"></a>00020 <span class="comment"> *</span> <a name="l00021"></a>00021 <span class="comment"> * This library is distributed in the hope that it will be useful,</span> <a name="l00022"></a>00022 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00023"></a>00023 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> <a name="l00024"></a>00024 <span class="comment"> * Lesser General Public License for more details.</span> <a name="l00025"></a>00025 <span class="comment"> *</span> <a name="l00026"></a>00026 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span> <a name="l00027"></a>00027 <span class="comment"> * License along with this library; if not, write to the Free Software</span> <a name="l00028"></a>00028 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span> <a name="l00029"></a>00029 <span class="comment"> *</span> <a name="l00030"></a>00030 <span class="comment"> * Authors:</span> <a name="l00031"></a>00031 <span class="comment"> * Tomas Heinrich <theinric@redhat.com></span> <a name="l00032"></a>00032 <span class="comment"> * Peter Vrabec <pvrabec@redhat.com></span> <a name="l00033"></a>00033 <span class="comment"> * Brandon Dixon <Brandon.Dixon@g2-inc.com></span> <a name="l00034"></a>00034 <span class="comment"> */</span> <a name="l00035"></a>00035 <a name="l00036"></a>00036 <a name="l00037"></a>00037 <span class="preprocessor">#ifndef _CVSSCALC_H_</span> <a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define _CVSSCALC_H_</span> <a name="l00039"></a>00039 <span class="preprocessor"></span> <a name="l00040"></a>00040 <span class="preprocessor">#include <stdbool.h></span> <a name="l00041"></a>00041 <a name="l00046"></a>00046 <span class="keyword">struct </span><a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a>; <a name="l00047"></a>00047 <a name="l00061"></a>00061 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gace7bd1259aba5ec54efa3ed38bab87d4" title="Get score from CVSS entry.">cvss_entry_get_score</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00068"></a>00068 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga8cfc7b2fefdee65e6d58b84402164c05" title="Get access vector from CVSS entry.">cvss_entry_get_AV</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00075"></a>00075 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gae21e77d6573a0ee1420a9ca82a7be75c" title="Get access complexity from CVSS entry.">cvss_entry_get_AC</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00082"></a>00082 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga0d2b448084aae54a11ef0ea40cfa4626" title="Get authentication from CVSS entry.">cvss_entry_get_authentication</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00089"></a>00089 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga2a0c39ead4bd61db45d5cffb87dae5e8" title="Get confidentiality impact from CVSS entry.">cvss_entry_get_imp_confidentiality</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00096"></a>00096 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga47101f9f9df15a9ac9e0c663d1bc5d36" title="Get integrity impact from CVSS entry.">cvss_entry_get_imp_integrity</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gae294a548923b0737967ad61062413ede" title="Get availability impact from CVSS entry.">cvss_entry_get_imp_availability</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00110"></a>00110 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga37520cd0e3901deca807f10d7b3705ec" title="Get source from CVSS entry.">cvss_entry_get_source</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00117"></a>00117 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga013f35141b2e82821e7c59ab73542e85" title="Get generated date-time from CVSS entry.">cvss_entry_get_generated</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00118"></a>00118 <a name="l00124"></a>00124 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__CVSS.html#gab5eff9009d32f324ea52d1a2c4a109de" title="Get supported version of CVSS XML.">cvss_model_supported</a>(<span class="keywordtype">void</span>); <a name="l00125"></a>00125 <a name="l00142"></a>00142 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga8d84f6ec61dd6f895acdfba14ed0e642" title="Set of CVSS entry.">cvss_entry_set_score</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_score); <a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga85b27c0845cee337a308a010090122fe" title="Set access vector of CVSS entry.">cvss_entry_set_AV</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_AV); <a name="l00158"></a>00158 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga55c2c8908553d144dec1cfbd3c543cd8" title="Set access complexity of CVSS entry.">cvss_entry_set_AC</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_AC); <a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga39187f57af2103da2cf1797b083c1ad9" title="Set authentication of CVSS entry.">cvss_entry_set_authentication</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_authentication); <a name="l00174"></a>00174 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#gafdca34c98464178049a520a8b155dc9a" title="Set confidentiality impact of CVSS entry.">cvss_entry_set_imp_confidentiality</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item); <a name="l00182"></a>00182 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga34ff47528aa91b62c7c0f7fe848c4c45" title="Set integrity impact of CVSS entry.">cvss_entry_set_imp_integrity</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item); <a name="l00190"></a>00190 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga08355043529fa595668b68720516feb4" title="Set availability impact of CVSS entry.">cvss_entry_set_imp_availability</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item); <a name="l00198"></a>00198 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga05fd7639fe9882c87df4aba240c0b1ad" title="Set source of CVSS entry.">cvss_entry_set_source</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_source); <a name="l00206"></a>00206 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga27f5a60fe5320c17a8d0b31c8f648047" title="Set generated date-time of CVSS entry.">cvss_entry_set_generated</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_generated); <a name="l00207"></a>00207 <a name="l00222"></a>00222 <span class="keyword">struct </span><a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * <a class="code" href="group__CVSS.html#gac22e9720255da64ad61254e9f83a217a" title="New CVSS entry.">cvss_entry_new</a>(<span class="keywordtype">void</span>); <a name="l00223"></a>00223 <a name="l00238"></a>00238 <span class="keywordtype">void</span> <a class="code" href="group__CVSS.html#gadf17b884bb1f6a4bf8060dca0c1985b8" title="Free CVSS entry.">cvss_entry_free</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry); <a name="l00239"></a>00239 <a name="l00242"></a>00242 <a name="l00243"></a>00243 <a name="l00244"></a><a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934">00244</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00245"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">00245</a> <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">AV_LOCAL</a>, <a name="l00246"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">00246</a> <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">AV_ADJACENT_NETWORK</a>, <a name="l00247"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">00247</a> <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">AV_NETWORK</a> <a name="l00248"></a>00248 } <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a>; <a name="l00249"></a>00249 <a name="l00251"></a>00251 <a name="l00254"></a><a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae">00254</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00255"></a>00255 AC_HIGH, <a name="l00256"></a>00256 AC_MEDIUM, <a name="l00257"></a>00257 AC_LOW <a name="l00258"></a>00258 } <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a>; <a name="l00259"></a>00259 <a name="l00261"></a>00261 <a name="l00264"></a><a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889">00264</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00265"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">00265</a> <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">AU_NONE</a>, <a name="l00266"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">00266</a> <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">AU_SINGLE_INSTANCE</a>, <a name="l00267"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">00267</a> <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">AU_MULTIPLE_INSTANCE</a> <a name="l00268"></a>00268 } <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a>; <a name="l00269"></a>00269 <a name="l00271"></a>00271 <a name="l00274"></a><a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a">00274</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00275"></a>00275 CI_NONE, <a name="l00276"></a>00276 CI_PARTIAL, <a name="l00277"></a>00277 CI_COMPLETE <a name="l00278"></a>00278 } <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a>; <a name="l00279"></a>00279 <a name="l00281"></a>00281 <a name="l00284"></a><a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4">00284</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00285"></a>00285 II_NONE, <a name="l00286"></a>00286 II_PARTIAL, <a name="l00287"></a>00287 II_COMPLETE <a name="l00288"></a>00288 } <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a>; <a name="l00289"></a>00289 <a name="l00291"></a>00291 <a name="l00294"></a><a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652">00294</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00295"></a>00295 AI_NONE, <a name="l00296"></a>00296 AI_PARTIAL, <a name="l00297"></a>00297 AI_COMPLETE <a name="l00298"></a>00298 } <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>; <a name="l00299"></a>00299 <a name="l00301"></a>00301 <a name="l00304"></a><a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0">00304</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00305"></a>00305 EX_UNPROVEN, <a name="l00306"></a>00306 EX_PROOF_OF_CONCEPT, <a name="l00307"></a>00307 EX_FUNCTIONAL, <a name="l00308"></a>00308 EX_HIGH, <a name="l00309"></a>00309 EX_NOT_DEFINED <a name="l00310"></a>00310 } <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>; <a name="l00311"></a>00311 <a name="l00313"></a>00313 <a name="l00316"></a><a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e">00316</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00317"></a>00317 RL_OFFICIAL_FIX, <a name="l00318"></a>00318 RL_TEMPORARY_FIX, <a name="l00319"></a>00319 RL_WORKAROUND, <a name="l00320"></a>00320 RL_UNAVAILABLE, <a name="l00321"></a>00321 RL_NOT_DEFINED <a name="l00322"></a>00322 } <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a>; <a name="l00323"></a>00323 <a name="l00325"></a>00325 <a name="l00329"></a><a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20">00329</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00330"></a>00330 RC_UNCONFIRMED, <a name="l00331"></a>00331 RC_UNCORROBORATED, <a name="l00332"></a>00332 RC_CONFIRMED, <a name="l00333"></a>00333 RC_NOT_DEFINED <a name="l00334"></a>00334 } <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a>; <a name="l00335"></a>00335 <a name="l00337"></a>00337 <a name="l00340"></a><a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951">00340</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00341"></a>00341 CD_NONE, <a name="l00342"></a>00342 CD_LOW, <a name="l00343"></a>00343 CD_LOW_MEDIUM, <a name="l00344"></a>00344 CD_MEDIUM_HIGH, <a name="l00345"></a>00345 CD_HIGH, <a name="l00346"></a>00346 CD_NOT_DEFINED <a name="l00347"></a>00347 } <a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951" title="Collateral Damage Potential.">cvss_collateral_damage_potential_t</a>; <a name="l00348"></a>00348 <a name="l00350"></a>00350 <a name="l00354"></a><a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0">00354</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00355"></a>00355 TD_NONE, <a name="l00356"></a>00356 TD_LOW, <a name="l00357"></a>00357 TD_MEDIUM, <a name="l00358"></a>00358 TD_HIGH, <a name="l00359"></a>00359 TD_NOT_DEFINED <a name="l00360"></a>00360 } <a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0" title="Target Distribution.">cvss_target_distribution_t</a>; <a name="l00361"></a>00361 <a name="l00363"></a>00363 <a name="l00367"></a><a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264">00367</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00368"></a>00368 CR_LOW, <a name="l00369"></a>00369 CR_MEDIUM, <a name="l00370"></a>00370 CR_HIGH, <a name="l00371"></a>00371 CR_NOT_DEFINED <a name="l00372"></a>00372 } <a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264" title="Confidentiality Requirement.">cvss_conf_req_t</a>; <a name="l00373"></a>00373 <a name="l00375"></a>00375 <a name="l00379"></a><a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e">00379</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00380"></a>00380 IR_LOW, <a name="l00381"></a>00381 IR_MEDIUM, <a name="l00382"></a>00382 IR_HIGH, <a name="l00383"></a>00383 IR_NOT_DEFINED <a name="l00384"></a>00384 } <a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e" title="Integrity Requirement.">cvss_integ_req_t</a>; <a name="l00385"></a>00385 <a name="l00387"></a>00387 <a name="l00391"></a><a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b">00391</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a name="l00392"></a>00392 AR_LOW, <a name="l00393"></a>00393 AR_MEDIUM, <a name="l00394"></a>00394 AR_HIGH, <a name="l00395"></a>00395 AR_NOT_DEFINED <a name="l00396"></a>00396 } <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a>; <a name="l00397"></a>00397 <a name="l00404"></a>00404 <span class="keywordtype">int</span> cvss_base_score(<a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a> ave, <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a> ace, <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a> aue, <a name="l00405"></a>00405 <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a> cie, <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a> iie, <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a> aie, <a name="l00406"></a>00406 <span class="keywordtype">double</span> *base_score, <a name="l00407"></a>00407 <span class="keywordtype">double</span> *impact_score, <a name="l00408"></a>00408 <span class="keywordtype">double</span> *exploitability_score); <a name="l00409"></a>00409 <a name="l00414"></a>00414 <span class="keywordtype">int</span> cvss_temp_score(<a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a> exe, <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a> rle, <a name="l00415"></a>00415 <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a> rce, <span class="keywordtype">double</span> base_score, <a name="l00416"></a>00416 <span class="keywordtype">double</span> *temporal_score); <a name="l00417"></a>00417 <a name="l00427"></a>00427 <span class="keywordtype">int</span> cvss_env_score(<a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951" title="Collateral Damage Potential.">cvss_collateral_damage_potential_t</a> cde, <a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0" title="Target Distribution.">cvss_target_distribution_t</a> tde, <a name="l00428"></a>00428 <a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264" title="Confidentiality Requirement.">cvss_conf_req_t</a> cre, <a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e" title="Integrity Requirement.">cvss_integ_req_t</a> ire, <a name="l00429"></a>00429 <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a> are, <span class="keywordtype">double</span> *enviromental_score, <a name="l00430"></a>00430 <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a> ave, <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a> ace, <a name="l00431"></a>00431 <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a> aue, <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a> cie, <a name="l00432"></a>00432 <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a> iie, <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a> aie, <a name="l00433"></a>00433 <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a> exe, <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a> rle, <a name="l00434"></a>00434 <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a> rce); <a name="l00439"></a>00439 <span class="keywordtype">int</span> <a class="code" href="group__CVSS.html#ga58a7aab693dd57554555b8dac2ff9f22" title="Get Base score of CVSS entry.">cvss_base_score_struct</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry, <a name="l00440"></a>00440 <span class="keywordtype">double</span> *base_score, <a name="l00441"></a>00441 <span class="keywordtype">double</span> *impact_score, <a name="l00442"></a>00442 <span class="keywordtype">double</span> *exploitability_score); <a name="l00443"></a>00443 <a name="l00445"></a>00445 <span class="preprocessor">#endif </span><span class="comment">/* _CVSSCALC_H_ */</span> </pre></div></div> <hr size="1"/><address style="text-align: right;"><small>Generated on 26 Feb 2010 for Open SCAP Library by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> </body> </html>