From a097f2455773db4e729f186b58b78e96383ae5b6 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 3 Mar 2019 19:47:02 -0600 Subject: [PATCH] Fix a few situations where process output was corrupted with existing uncleard buffer data This fixes session termination not being marked in the database --- raptorsmiface/libraptorsmiface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/raptorsmiface/libraptorsmiface.c b/raptorsmiface/libraptorsmiface.c index 1cdaae5c..55e34def 100644 --- a/raptorsmiface/libraptorsmiface.c +++ b/raptorsmiface/libraptorsmiface.c @@ -279,6 +279,7 @@ char raptor_sm_deallocate_session(char* username) { asprintf(&command_string, "ssh root@%s \'ps -p %d | grep %d\'", ip, serverpid, serverpid); FILE *fp; char output[1024]; + memset(output, 0, sizeof(output)); // Open the command for reading fp = popen(command_string, "r"); if (fp == NULL) { @@ -764,6 +765,7 @@ pid_t raptor_sm_run_remote_server(char* username, char *const argv[], char* dbfi asprintf(&command_string, "ssh root@%s \'ps -p %d | grep %d\'", ip, ret, ret); FILE *fp; char output[1024]; + memset(output, 0, sizeof(output)); // Open the command for reading fp = popen(command_string, "r"); if (fp == NULL) { @@ -848,6 +850,7 @@ pid_t raptor_sm_run_remote_server(char* username, char *const argv[], char* dbfi FILE *fp; char output[1024]; + memset(output, 0, sizeof(output)); // Open the command for reading fp = popen(command_string, "r");