summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2023-10-02 13:20:15 -0500
committerDanny Holman <dholman@gymli.org>2023-10-02 13:20:15 -0500
commit516c4ba5c60a8ca67a68b6b3f2278cf178770eed (patch)
treee4d0c8807a6e83224017263c3fca733f479ce706
parent3137deb496e4bfa80d55d33c81b54d7a7a3c4cee (diff)
server: close log-file when server exits
The server should close the handle to the logging file on server exit. Signed-off-by: Danny Holman <dholman@gymli.org>
-rw-r--r--server/src/mini-rat.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/server/src/mini-rat.c b/server/src/mini-rat.c
index 6112d71..5579201 100644
--- a/server/src/mini-rat.c
+++ b/server/src/mini-rat.c
@@ -146,7 +146,7 @@ void parse_cmd(int sock, char *line) {
} else if (strlen(argv[0]) == 0) {
// Do nothing
} else {
- printf("Invalid command\n");
+ dprintf(sock, "Invalid command\n");
}
free(argv);
return;
@@ -174,8 +174,9 @@ int main(int argc, char* argv[]) {
sigaction(SIGTERM, &action, NULL);
sigaction(SIGHUP, &action, NULL);
- //FILE *logfile = fopen("log.txt", "w");
- init_logging(stderr);
+ FILE *logfile = fopen("log.txt", "w");
+ init_logging(logfile);
+
uint16_t port = 1122;
pthread_t listen_thread;
pthread_create(&listen_thread, NULL, listener, (void*)&port);
@@ -191,5 +192,6 @@ int main(int argc, char* argv[]) {
log_msg(LOG_INFO, "Mini-RAT shutting down\n");
pthread_cancel(listen_thread);
pthread_cancel(clisten_thread);
+ close_logfile();
return 0;
}