aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/utils.c b/src/utils.c
index 7b77020..86622ad 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -707,7 +707,7 @@ char *collapse_whitespace(char **s) {
* @param maxlen maximum length of dest string
* @return 0 on success, -1 on error
*/
-int redact_sensitive(const char **to_redact, char *src, char *dest, size_t maxlen) {
+int redact_sensitive(const char **to_redact, size_t to_redact_size, char *src, char *dest, size_t maxlen) {
const char *redacted = "***REDACTED***";
char *tmp = calloc(strlen(redacted) + strlen(src) + 1, sizeof(*tmp));
@@ -716,8 +716,8 @@ int redact_sensitive(const char **to_redact, char *src, char *dest, size_t maxle
}
strcpy(tmp, src);
- for (size_t i = 0; to_redact[i] != NULL; i++) {
- if (strstr(tmp, to_redact[i])) {
+ for (size_t i = 0; i < to_redact_size; i++) {
+ if (to_redact[i] && strstr(tmp, to_redact[i])) {
replace_text(tmp, to_redact[i], redacted, 0);
break;
}