diff --git a/lib/import.cpp b/lib/import.cpp index e337343e..0cb34e59 100644 --- a/lib/import.cpp +++ b/lib/import.cpp @@ -105,7 +105,7 @@ static void handle_option(QString opt) } } -int read_dump(const char *filename, db_base **dbs, char *md5) +int read_dump(const char *filename, db_base **dbs, char *md5, int md5_len) { char *p; int ret = -1, retlen = 0; @@ -158,7 +158,7 @@ int read_dump(const char *filename, db_base **dbs, char *md5) if (kv) md5sum = (!strcmp(p, "pwhash")) ? true : false; if (!kv && md5sum) { - strncpy(md5, p, 50); + strncpy(md5, p, md5_len); ret = 0; break; } diff --git a/lib/pki_key.cpp b/lib/pki_key.cpp index 753695e3..a0e7fe4f 100644 --- a/lib/pki_key.cpp +++ b/lib/pki_key.cpp @@ -58,17 +58,37 @@ #include #include -char pki_key::passwd[40]={0,}; -char pki_key::oldpasswd[40]={0,}; +char pki_key::passwd[MAX_PASS_LENGTH]={0,}; +char pki_key::oldpasswd[MAX_PASS_LENGTH]={0,}; + QString pki_key::passHash = QString(); QPixmap *pki_key::icon[2]= { NULL, NULL }; -void pki_key::erasePasswd(){ - for (int i=0; i<40; i++) +void pki_key::erasePasswd() +{ + for (int i=0; i