summaryrefslogtreecommitdiffstats
path: root/libssh/src/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/src/string.c')
-rw-r--r--libssh/src/string.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libssh/src/string.c b/libssh/src/string.c
index 5ef90b0e..9002478f 100644
--- a/libssh/src/string.c
+++ b/libssh/src/string.c
@@ -235,10 +235,11 @@ struct ssh_string_struct *ssh_string_copy(struct ssh_string_struct *s) {
* @param[in] s The string to burn.
*/
void ssh_string_burn(struct ssh_string_struct *s) {
- if (s == NULL) {
- return;
- }
- memset(s->data, 'X', ssh_string_len(s));
+ if (s == NULL || s->size == 0) {
+ return;
+ }
+
+ BURN_BUFFER(s->data, ssh_string_len(s));
}
/**