* Fixed preloader script.
authorUrban Wallasch <urban.wallasch@freenet.de>
Sun, 21 Apr 2019 19:47:52 +0000 (21:47 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Sun, 21 Apr 2019 19:47:52 +0000 (21:47 +0200)
* Made debug output in _init() less ambiguous.

fbind/fbind
fbind/fbind.c

index f7ab88050e45803065b8d24696621c33b31679eb..4fa9312223e264ea1da0dfead10d4f7e2befeefb 100755 (executable)
@@ -1,15 +1,22 @@
 #!/bin/bash
+NAME="$(basename "$0")"
 if [ $# -lt 2 ] ; then
-    echo "Usage: fbind address command [command_args]"
+    echo "Usage: $NAME address [-d] command [command_args]"
     exit 1
 fi
 
-SO="fbind64dbg.so"
-if [ "$(basename "$0")" == "bind32" ] ; then
-    SO="fbind32dbg.so"
-fi
-PFX=$(dirname $(realpath "$0"))
 ADR="$1"
 shift
 
-BIND_ADDR="$ADR" LD_PRELOAD="$PFX/$SO" $*
+PLD="fbind64"
+if [ "$NAME" == "fbind32" ] ; then
+    PLD="fbind32"
+fi
+if [ "$1" == "-d" ] ; then
+    PLD="$PLD"d
+    shift
+fi
+PFX=$(dirname $(realpath "$0"))
+PLD="$PFX/$PLD.so"
+
+BIND_ADDR="$ADR" LD_PRELOAD="$PLD" $*
index 7f687bcaf68d34f265cc5d060a7ff2476d51b896..c20f968dddad8fe62277e66dbd80dee20c50a37a 100644 (file)
@@ -108,7 +108,7 @@ void _init(void) {
         local_sockaddr_in->sin_family = AF_INET;
         local_sockaddr_in->sin_addr.s_addr = bind_addr_saddr;
         local_sockaddr_in->sin_port = htons(0);
-        DBGPRINT("_init: %s:%d\n", inet_ntoa(local_sockaddr_in->sin_addr), ntohs(local_sockaddr_in->sin_port));
+        DBGPRINT("_init: bind_addr=%s:%d\n", inet_ntoa(local_sockaddr_in->sin_addr), ntohs(local_sockaddr_in->sin_port));
     }
 }