]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Logging: ringlogger.c: Trim trailing newlines
authorRoopesh Chander <roop@roopc.net>
Thu, 13 Dec 2018 11:40:24 +0000 (17:10 +0530)
committerRoopesh Chander <roop@roopc.net>
Thu, 13 Dec 2018 12:07:14 +0000 (17:37 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/Shared/Logging/ringlogger.c

index ea862de9060e592d6bcbc1d95bd3ea970b469c77..11de0c3812b2d229615882694a3ad7010d7740d2 100644 (file)
@@ -29,6 +29,13 @@ void write_msg_to_log(struct log *log, const char *msg)
        strncpy(line->line, msg, MAX_LOG_LINE_LENGTH - 1);
        line->line[MAX_LOG_LINE_LENGTH - 1] = '\0';
 
+    // Trim trailing newlines
+    unsigned long length = strlen(msg);
+    while ((length > 0) && (msg[length - 1] == '\n' || msg[length - 1] == '\r')) {
+        line->line[length - 1] = '\0';
+        length--;
+    }
+
        msync(&log->header, sizeof(log->header), MS_ASYNC);
        msync(line, sizeof(*line), MS_ASYNC);
 }