// // Created by cfif on 13.02.23. // #include "StorageOnFlash.h" #include "string.h" #include "auth.h" typeAuth Auth(tDeviceStorageIni *storage, char *authStr) { char authUser[255]; char authInteg[255]; char authAdmin[255]; authUser[0] = '\0'; strcat(authUser, storage->nvm.Settings_General.loginUSER_v); strcat(authUser, ":"); strcat(authUser, storage->nvm.Settings_General.UserPass_v); authInteg[0] = '\0'; strcat(authInteg, storage->nvm.Settings_General.loginINTEG_v); strcat(authInteg, ":"); strcat(authInteg, storage->nvm.Settings_General.passINTEG_v); authAdmin[0] = '\0'; strcat(authAdmin, storage->nvm.Settings_General.loginADMIN_v); strcat(authAdmin, ":"); strcat(authAdmin, storage->nvm.Settings_General.passADMIN_v); if (strcmp(authUser, authStr) == 0) return AUTH_USER; if (strcmp(authInteg, authStr) == 0) return AUTH_INTEG; if (strcmp(authAdmin, authStr) == 0) return AUTH_ADMIN; return AUTH_NONE; }