74 (gui->dbPasswords==
NULL)
100 if (i>=minLen && i < maxLen) {
101 memmove(buffer, s, i+1);
113 if (gui->passwdStore) {
133 "Password for [%s] missing in noninteractive mode, "
170 "You entered the same PIN twice.\n"
171 "The PIN is marked as bad, do you want\n"
175 "You entered the same PIN twice."
178 "The PIN is marked as <b>bad</b>, "
179 "do you want to use it anyway?"
182 I18N(
"Yes, use anyway"),
202 if (rv==1 && gui->passwdStore) {
224 if (gui->passwdStore)
226 if (gui->persistentPasswords==0)
240 if (gui->passwdStore) {
249 if (gui->dbPasswords) {
260 if (gui->persistentPasswords==0)
286 if (gui->getPasswordFn)
287 return gui->getPasswordFn(gui, flags, token, title, text, buffer, minLen, maxLen, methodId, methodParams, guiid);
288 else if (gui->inputBoxFn)
289 return gui->inputBoxFn(gui, flags, title, text, buffer, minLen, maxLen, guiid);
304 if (gui && gui->setPasswordStatusFn)
305 return gui->setPasswordStatusFn(gui, token, pin, status, guiid);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
int GWEN_DB_ClearGroup(GWEN_DB_NODE *n, const char *path)
int GWEN_DB_DeleteVar(GWEN_DB_NODE *n, const char *path)
int GWEN_DB_SetCharValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, const char *val)
#define GWEN_DB_FLAGS_OVERWRITE_VARS
struct GWEN_DB_NODE GWEN_DB_NODE
#define DBG_WARN(dbg_logger, format, args...)
#define DBG_INFO(dbg_logger, format, args...)
#define DBG_ERROR(dbg_logger, format, args...)
#define GWEN_ERROR_NOT_IMPLEMENTED
#define GWEN_ERROR_USER_ABORTED
#define GWEN_ERROR_NOT_FOUND
#define GWEN_ERROR_NO_DATA
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWEN_GUI * GWEN_Gui_GetGui(void)
GWENHYWFAR_API int GWEN_Gui_InputBox(uint32_t flags, const char *title, const char *text, char *buffer, int minLen, int maxLen, uint32_t guiid)
GWENHYWFAR_API int GWEN_Gui_MessageBox(uint32_t flags, const char *title, const char *text, const char *b1, const char *b2, const char *b3, uint32_t guiid)
#define GWEN_GUI_MSG_FLAGS_CONFIRM_B1
#define GWEN_GUI_MSG_FLAGS_TYPE_ERROR
#define GWEN_GUI_INPUT_FLAGS_DIRECT
#define GWEN_GUI_FLAGS_NONINTERACTIVE
#define GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS
#define GWEN_GUI_INPUT_FLAGS_TAN
@ GWEN_Gui_PasswordStatus_Bad
@ GWEN_Gui_PasswordStatus_Ok
@ GWEN_Gui_PasswordStatus_Remove
#define GWEN_GUI_INPUT_FLAGS_CONFIRM
static int GWEN_Gui__HashPair(const char *token, const char *pin, GWEN_BUFFER *buf)
int GWEN_Gui_SetPasswordStatus(const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, uint32_t guiid)
int GWEN_Gui_GetPassword(uint32_t flags, const char *token, const char *title, const char *text, char *buffer, int minLen, int maxLen, GWEN_GUI_PASSWORD_METHOD methodId, GWEN_DB_NODE *methodParams, uint32_t guiid)
static int GWENHYWFAR_CB GWEN_Gui_Internal_SetPasswordStatus(GWEN_GUI *gui, const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, GWEN_UNUSED uint32_t guiid)
static int GWENHYWFAR_CB GWEN_Gui_Internal_GetPassword(GWEN_GUI *gui, uint32_t flags, const char *token, const char *title, const char *text, char *buffer, int minLen, int maxLen, GWEN_UNUSED GWEN_GUI_PASSWORD_METHOD methodId, GWEN_UNUSED GWEN_DB_NODE *methodParams, uint32_t guiid)
int GWEN_MDigest_Begin(GWEN_MDIGEST *md)
int GWEN_MDigest_End(GWEN_MDIGEST *md)
unsigned int GWEN_MDigest_GetDigestSize(GWEN_MDIGEST *md)
uint8_t * GWEN_MDigest_GetDigestPtr(GWEN_MDIGEST *md)
void GWEN_MDigest_free(GWEN_MDIGEST *md)
int GWEN_MDigest_Update(GWEN_MDIGEST *md, const uint8_t *buf, unsigned int l)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Md5_new(void)
struct GWEN_MDIGEST GWEN_MDIGEST
int GWEN_PasswordStore_GetPassword(GWEN_PASSWD_STORE *sto, const char *token, char *buffer, int minLen, int maxLen)
void GWEN_PasswordStore_ClearStoragePasswd(GWEN_PASSWD_STORE *sto)
int GWEN_PasswordStore_SetPassword(GWEN_PASSWD_STORE *sto, const char *token, const char *secret)
int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
int GWEN_StringList_HasString(const GWEN_STRINGLIST *sl, const char *s)
int GWEN_StringList_RemoveString(GWEN_STRINGLIST *sl, const char *s)
int GWEN_Text_ToHexBuffer(const char *src, unsigned l, GWEN_BUFFER *buf, unsigned int groupsize, char delimiter, int skipLeadingZeroes)
int GWEN_Text_EscapeToBufferTolerant(const char *src, GWEN_BUFFER *buf)