Fixed to the features check

This commit is contained in:
Paul Bakker 2014-04-30 16:48:32 +02:00
parent 1a9cb81973
commit 790e395729
4 changed files with 13 additions and 1 deletions

View file

@ -99,7 +99,9 @@ void version_get_string_full( char *string );
*
* \param feature The string for the define to check (e.g. "POLARSSL_AES_C")
*
* \return 0 if the feature is present, -1 if not.
* \return 0 if the feature is present, -1 if the feature is not
* present and -2 if support for feature checking as a whole
* was not compiled in.
*/
int version_check_feature( const char *feature );

View file

@ -41,7 +41,9 @@
#endif
const char *features[] = {
#if defined(POLARSSL_VERSION_FEATURES)
FEATURE_DEFINES
#endif
NULL
};
@ -49,6 +51,9 @@ int version_check_feature( const char *feature )
{
const char **idx = features;
if( *idx == NULL )
return( -2 );
if( feature == NULL )
return( -1 );

View file

@ -265,6 +265,7 @@
<ClCompile Include="..\..\library\threading.c" />
<ClCompile Include="..\..\library\timing.c" />
<ClCompile Include="..\..\library\version.c" />
<ClCompile Include="..\..\library\version_features.c" />
<ClCompile Include="..\..\library\x509.c" />
<ClCompile Include="..\..\library\x509_create.c" />
<ClCompile Include="..\..\library\x509_crl.c" />

View file

@ -317,6 +317,10 @@ SOURCE=..\..\library\version.c
# End Source File
# Begin Source File
SOURCE=..\..\library\version_features.c
# End Source File
# Begin Source File
SOURCE=..\..\library\x509.c
# End Source File
# Begin Source File