Revert "Coding style and const fixes to last PR"

This reverts commit fbb1f8800a.
This commit is contained in:
Joachim Nilsson 2018-11-15 10:26:03 +01:00
parent fbb1f8800a
commit 66d8ae84e2
4 changed files with 24 additions and 19 deletions

View File

@ -117,27 +117,37 @@ el_status_t do_suspend(void)
return CSstay;
}
static int my_rl_check_secret(const char *line)
static int my_rl_check_secret(const char* source)
{
const char *pattern = (char *)"^unlock\\s";
const char* pattern = (char *)"^unlock\\s";
regex_t regex;
int rc = 0;
if (!line || regcomp(&regex, pattern, 0))
return 0;
int reti;
int rez = 0;
if (!regexec(&regex, line, 0, NULL, 0))
rc = 1;
if (!pattern || !source)
return rez;
/* Compile regular expression */
reti = regcomp(&regex, pattern, 0);
if (reti) // If couldn't compile regex
return rez;
/* Execute regular expression */
reti = regexec(&regex, source, 0, NULL, 0);
if (!reti) // If regex match
rez = 1;
/* Free memory allocated to the pattern buffer by regcomp() */
regfree(&regex);
return rc;
return rez;
}
int main(void)
{
char *line;
char *prompt = "cli> ";
char *prompt = "cli> ";
/* Setup callbacks */
rl_set_complete_func(&my_rl_complete);

View File

@ -77,7 +77,7 @@ extern char *rl_complete(char *token, int *match);
extern int rl_list_possib(char *token, char ***av);
extern char **rl_completion_matches(const char *token, rl_compentry_func_t *generator);
extern char *rl_filename_completion_function(const char *text, int state);
extern int rl_check_secret(const char *source);
extern int rl_check_secret(char *source);
/* For compatibility with FSF readline. */
extern int rl_point;

View File

@ -398,22 +398,17 @@ char *rl_complete(char *token, int *match)
}
static rl_check_secret_func_t *el_check_secret_func = NULL;
/* Added for the BitShares Core project. */
/* For compatibility with the Heimdal project. */
rl_check_secret_func_t *rl_set_check_secret_func(rl_check_secret_func_t *func)
{
rl_check_secret_func_t *old = el_check_secret_func;
el_check_secret_func = func;
return old;
}
int rl_check_secret(const char *line)
int rl_check_secret(char *source)
{
if (el_check_secret_func)
return el_check_secret_func(line);
return el_check_secret_func(source);
return 0;
}

View File

@ -1138,7 +1138,7 @@ static void hist_add(const char *p)
if (s == NULL)
return;
/* Don't add secret information in history */
// Don't add secret information in history
if (rl_check_secret(s))
return;