]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
wireguard-go-bridge: simplify logging and remove tags
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 31 Oct 2018 02:13:00 +0000 (03:13 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Wed, 31 Oct 2018 02:22:22 +0000 (03:22 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
WireGuard/WireGuardNetworkExtension/PacketTunnelProvider.swift
wireguard-go-bridge/example.c
wireguard-go-bridge/src/api-ios.go
wireguard-go-bridge/wireguard.h

index 5f19fb139f55466b2c93dbdd57021d0adf7a261a..766840da5fe86796ec555478a6035111dd72e81c 100644 (file)
@@ -133,7 +133,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
     }
 
     private func configureLogger() {
-        wgSetLogger { (level, tagCStr, msgCStr) in
+        wgSetLogger { (level, msgCStr) in
             let logType: OSLogType
             switch level {
             case 0:
@@ -145,9 +145,8 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
             default:
                 logType = .default
             }
-            let tag = (tagCStr != nil) ? String(cString: tagCStr!) : ""
             let msg = (msgCStr != nil) ? String(cString: msgCStr!) : ""
-            os_log("wg log: %{public}s: %{public}s", log: OSLog.default, type: logType, tag, msg)
+            os_log("%{public}s", log: OSLog.default, type: logType, msg)
         }
     }
 
index 33ed1f08ef7e7965c40a26d2f2fdc870d84a92fd..7ba0c42e40039b23a7572b44ed8fbd1ad0b6c615 100644 (file)
@@ -27,9 +27,9 @@ ssize_t do_write(void *ctx, unsigned char *buf, size_t len)
        return len;
 }
 
-void do_log(int level, const char *tag, const char *msg)
+void do_log(int level, const char *msg)
 {
-       printf("Log level %d for %s: %s", level, tag, msg);
+       printf("Log level %d: %s", level, msg);
 }
 
 int main(int argc, char *argv[])
index 7bb648e53660bb7ef701bd189c3e3b40a688b14e..07dd45a505cd24cd2d53db59b552cb1609291447 100644 (file)
@@ -7,9 +7,9 @@ package main
 
 // #include <stdlib.h>
 // #include <sys/types.h>
-// static void callLogger(void *func, int level, const char *tag, const char *msg)
+// static void callLogger(void *func, int level, const char *msg)
 // {
-//     ((void(*)(int, const char *, const char *))func)(level, tag, msg);
+//     ((void(*)(int, const char *))func)(level, msg);
 // }
 import "C"
 
@@ -40,10 +40,8 @@ func (l *CLogger) Write(p []byte) (int, error) {
        if uintptr(loggerFunc) == 0 {
                return 0, errors.New("No logger initialized")
        }
-       tag := C.CString("WireGuard/GoBackend/"+l.interfaceName)
-       message := C.CString(string(p))
-       C.callLogger(loggerFunc, l.level, tag, message)
-       C.free(unsafe.Pointer(tag))
+       message := C.CString(l.interfaceName + ": " + string(p))
+       C.callLogger(loggerFunc, l.level, message)
        C.free(unsafe.Pointer(message))
        return len(p), nil
 }
@@ -64,9 +62,7 @@ func init() {
                                n := runtime.Stack(buf, true)
                                buf[n] = 0
                                if uintptr(loggerFunc) != 0 {
-                                       tag := C.CString("WireGuard/GoBackend/Stacktrace")
-                                       C.callLogger(loggerFunc, 0, tag, (*_Ctype_char)(unsafe.Pointer(&buf[0])))
-                                       C.free(unsafe.Pointer(tag))
+                                       C.callLogger(loggerFunc, 0, (*_Ctype_char)(unsafe.Pointer(&buf[0])))
                                }
                        }
                }
index a0950bf93de5cd6b3656426bfbb3169e3f6ab5f7..8517bcee644961d303e2ab7a8cc6517e184577d5 100644 (file)
@@ -11,7 +11,7 @@
 
 typedef struct { const char *p; size_t n; } gostring_t;
 typedef ssize_t(*read_write_fn_t)(void *ctx, unsigned char *buf, size_t len);
-typedef void(*logger_fn_t)(int level, const char *tag, const char *msg);
+typedef void(*logger_fn_t)(int level, const char *msg);
 extern void wgSetLogger(logger_fn_t logger_fn);
 extern int wgTurnOn(gostring_t ifname, gostring_t settings, uint16_t mtu, read_write_fn_t read_fn, read_write_fn_t write_fn, void *ctx);
 extern void wgTurnOff(int handle);