3232
3333#include "wolfhsm/wh_message.h"
3434#include "wolfhsm/wh_message_auth.h"
35- #include "wolfhsm/wh_auth_base .h"
35+ #include "posix_auth .h"
3636
3737/* simple base user list */
3838#define WH_AUTH_BASE_MAX_USERS 5
@@ -48,37 +48,21 @@ static whAuthBase_User users[WH_AUTH_BASE_MAX_USERS];
4848#include <wolfssl/ssl.h>
4949#include <wolfssl/wolfcrypt/asn.h>
5050
51- int wh_AuthBase_Init (void * context , const void * config )
51+ int posixAuth_Init (void * context , const void * config )
5252{
53- whAuthPermissions permissions ;
54- int rc ;
55- uint16_t out_user_id ;
56- int i ;
57-
58- /* TODO: Initialize auth manager context */
5953 (void )context ;
6054 (void )config ;
6155
62- memset (& permissions , 0xFF , sizeof (whAuthPermissions ));
63- permissions .keyIdCount = 0 ;
64- for (i = 0 ; i < WH_AUTH_MAX_KEY_IDS ; i ++ ) {
65- permissions .keyIds [i ] = 0 ;
66- }
67-
68- /* add a demo user with admin permissions */
69- rc = wh_AuthBase_UserAdd (context , "admin" , & out_user_id , permissions ,
70- WH_AUTH_METHOD_PIN , "1234" , 4 );
71- return rc ;
56+ return WH_ERROR_OK ;
7257}
7358
74- int wh_AuthBase_Cleanup (void * context )
59+ int posixAuth_Cleanup (void * context )
7560{
76- /* TODO: Cleanup auth manager context */
7761 (void )context ;
78- return WH_ERROR_NOTIMPL ;
62+ return WH_ERROR_OK ;
7963}
8064
81- static whAuthBase_User * FindUser (const char * username )
65+ static whAuthBase_User * posixAuth_FindUser (const char * username )
8266{
8367 int i ;
8468 for (i = 0 ; i < WH_AUTH_BASE_MAX_USERS ; i ++ ) {
@@ -89,11 +73,11 @@ static whAuthBase_User* FindUser(const char* username)
8973 return NULL ;
9074}
9175
92- static whAuthBase_User * CheckPin (const char * username , const void * auth_data ,
76+ static whAuthBase_User * posixAuth_CheckPin (const char * username , const void * auth_data ,
9377 uint16_t auth_data_len )
9478{
9579 whAuthBase_User * found_user ;
96- found_user = FindUser (username );
80+ found_user = posixAuth_FindUser (username );
9781 if (found_user != NULL && found_user -> credentials_len == auth_data_len &&
9882 memcmp (found_user -> credentials , auth_data , auth_data_len ) == 0 ) {
9983 return found_user ;
@@ -102,7 +86,7 @@ static whAuthBase_User* CheckPin(const char* username, const void* auth_data,
10286}
10387
10488
105- static int VerifyCertificate (whAuthBase_User * found_user ,
89+ static int posixAuth_VerifyCertificate (whAuthBase_User * found_user ,
10690 const uint8_t * certificate ,
10791 uint16_t certificate_len )
10892{
@@ -128,24 +112,24 @@ static int VerifyCertificate(whAuthBase_User* found_user,
128112 return rc ;
129113}
130114
131- static whAuthBase_User * CheckCertificate (const char * username ,
115+ static whAuthBase_User * posixAuth_CheckCertificate (const char * username ,
132116 const void * auth_data ,
133117 uint16_t auth_data_len )
134118{
135119 whAuthBase_User * found_user ;
136- found_user = FindUser (username );
120+ found_user = posixAuth_FindUser (username );
137121 if (found_user != NULL &&
138122 found_user -> method == WH_AUTH_METHOD_CERTIFICATE &&
139123 found_user -> credentials_len > 0 ) {
140- if (VerifyCertificate (found_user , auth_data , auth_data_len ) ==
124+ if (posixAuth_VerifyCertificate (found_user , auth_data , auth_data_len ) ==
141125 WH_ERROR_OK ) {
142126 return found_user ;
143127 }
144128 }
145129 return NULL ;
146130}
147131
148- int wh_AuthBase_Login (void * context , uint8_t client_id , whAuthMethod method ,
132+ int posixAuth_Login (void * context , uint8_t client_id , whAuthMethod method ,
149133 const char * username , const void * auth_data ,
150134 uint16_t auth_data_len , uint16_t * out_user_id ,
151135 whAuthPermissions * out_permissions , int * loggedIn )
@@ -162,10 +146,10 @@ int wh_AuthBase_Login(void* context, uint8_t client_id, whAuthMethod method,
162146 (void )client_id ;
163147 switch (method ) {
164148 case WH_AUTH_METHOD_PIN :
165- current_user = CheckPin (username , auth_data , auth_data_len );
149+ current_user = posixAuth_CheckPin (username , auth_data , auth_data_len );
166150 break ;
167151 case WH_AUTH_METHOD_CERTIFICATE :
168- current_user = CheckCertificate (username , auth_data , auth_data_len );
152+ current_user = posixAuth_CheckCertificate (username , auth_data , auth_data_len );
169153 break ;
170154 default :
171155 return WH_ERROR_BADARGS ;
@@ -188,7 +172,7 @@ int wh_AuthBase_Login(void* context, uint8_t client_id, whAuthMethod method,
188172 return WH_ERROR_OK ;
189173}
190174
191- int wh_AuthBase_Logout (void * context , uint16_t current_user_id ,
175+ int posixAuth_Logout (void * context , uint16_t current_user_id ,
192176 uint16_t user_id )
193177{
194178 whAuthBase_User * user ;
@@ -211,7 +195,7 @@ int wh_AuthBase_Logout(void* context, uint16_t current_user_id,
211195}
212196
213197
214- int wh_AuthBase_CheckRequestAuthorization (void * context , uint16_t user_id ,
198+ int posixAuth_CheckRequestAuthorization (void * context , uint16_t user_id ,
215199 uint16_t group , uint16_t action )
216200{
217201 int rc ;
@@ -266,7 +250,7 @@ int wh_AuthBase_CheckRequestAuthorization(void* context, uint16_t user_id,
266250
267251/* authorization check on key usage after the request has been parsed and before
268252 * the action is done */
269- int wh_AuthBase_CheckKeyAuthorization (void * context , uint16_t user_id ,
253+ int posixAuth_CheckKeyAuthorization (void * context , uint16_t user_id ,
270254 uint32_t key_id , uint16_t action )
271255{
272256 int rc = WH_ERROR_ACCESS ;
@@ -304,7 +288,7 @@ int wh_AuthBase_CheckKeyAuthorization(void* context, uint16_t user_id,
304288}
305289
306290
307- int wh_AuthBase_UserAdd (void * context , const char * username ,
291+ int posixAuth_UserAdd (void * context , const char * username ,
308292 uint16_t * out_user_id , whAuthPermissions permissions ,
309293 whAuthMethod method , const void * credentials ,
310294 uint16_t credentials_len )
@@ -369,7 +353,7 @@ int wh_AuthBase_UserAdd(void* context, const char* username,
369353 return WH_ERROR_OK ;
370354}
371355
372- int wh_AuthBase_UserDelete (void * context , uint16_t current_user_id ,
356+ int posixAuth_UserDelete (void * context , uint16_t current_user_id ,
373357 uint16_t user_id )
374358{
375359 whAuthBase_User * user ;
@@ -389,7 +373,7 @@ int wh_AuthBase_UserDelete(void* context, uint16_t current_user_id,
389373 return WH_ERROR_OK ;
390374}
391375
392- int wh_AuthBase_UserSetPermissions (void * context , uint16_t current_user_id ,
376+ int posixAuth_UserSetPermissions (void * context , uint16_t current_user_id ,
393377 uint16_t user_id ,
394378 whAuthPermissions permissions )
395379{
@@ -422,11 +406,11 @@ int wh_AuthBase_UserSetPermissions(void* context, uint16_t current_user_id,
422406}
423407
424408
425- int wh_AuthBase_UserGet (void * context , const char * username ,
409+ int posixAuth_UserGet (void * context , const char * username ,
426410 uint16_t * out_user_id ,
427411 whAuthPermissions * out_permissions )
428412{
429- whAuthBase_User * user = FindUser (username );
413+ whAuthBase_User * user = posixAuth_FindUser (username );
430414 if (user == NULL ) {
431415 return WH_ERROR_NOTFOUND ;
432416 }
@@ -437,7 +421,7 @@ int wh_AuthBase_UserGet(void* context, const char* username,
437421}
438422
439423
440- int wh_AuthBase_UserSetCredentials (void * context , uint16_t user_id ,
424+ int posixAuth_UserSetCredentials (void * context , uint16_t user_id ,
441425 whAuthMethod method ,
442426 const void * current_credentials ,
443427 uint16_t current_credentials_len ,
0 commit comments