Remove string_erase

This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2019-07-10 14:43:44 +02:00
parent 9ae4ef49cd
commit 309c6b19a7
6 changed files with 5 additions and 40 deletions
-10
View File
@@ -1032,16 +1032,6 @@ int free_and_strndup(char **p, const char *s, size_t l) {
return 1;
}
char* string_erase(char *x) {
if (!x)
return NULL;
/* A delicious drop of snake-oil! To be called on memory where
* we stored passphrases or so, after we used them. */
explicit_bzero_safe(x, strlen(x));
return x;
}
bool string_is_safe(const char *p) {
const char *t;
-2
View File
@@ -197,8 +197,6 @@ static inline int free_and_strdup_warn(char **p, const char *s) {
}
int free_and_strndup(char **p, const char *s, size_t l);
char *string_erase(char *x);
bool string_is_safe(const char *p) _pure_;
static inline size_t strlen_ptr(const char *s) {
+3 -2
View File
@@ -11,6 +11,7 @@
#include "escape.h"
#include "extract-word.h"
#include "fileio.h"
#include "memory-util.h"
#include "nulstr-util.h"
#include "sort-util.h"
#include "string-util.h"
@@ -78,9 +79,9 @@ char **strv_free_erase(char **l) {
char **i;
STRV_FOREACH(i, l)
string_erase(*i);
erase_and_freep(i);
return strv_free(l);
return mfree(l);
}
char **strv_copy(char * const *l) {