X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=debug_tools%2Fnetconf_TCP_SSH_hijackingproxy.pl;h=e4799d66c30f68a916e739f67dbe1e9aa94ecf0a;hb=4fc7683a8eefbd3121f6c90c1444394b91973e8a;hp=e1d35fc4de6ccb88a6318fe935390e77012cb59d;hpb=0332192c76317e005a52f9c5fe6f42328f92f001;p=transportpce.git diff --git a/debug_tools/netconf_TCP_SSH_hijackingproxy.pl b/debug_tools/netconf_TCP_SSH_hijackingproxy.pl index e1d35fc4d..e4799d66c 100755 --- a/debug_tools/netconf_TCP_SSH_hijackingproxy.pl +++ b/debug_tools/netconf_TCP_SSH_hijackingproxy.pl @@ -37,7 +37,7 @@ Netconf SSH to TCP proxy to debug netconf exchanges. It listens to connections in clear TCP to the given port. When a TCP connection demand is received, it establishes a netconf SSH encrypted connection to the host in argument. Netconf rpcs and replies are then proxified between both ends. -By default, exchanges are altered according to the rules specified inside this script and easily +By default, exchanges are altered according to the rules specified inside this script and easily modifiable. This behaviour can be disabled with the '-s' option. For more convenience, the server hello handshake can also alternatively be replaced by the content of an external file instead of writing specific rules. @@ -146,7 +146,7 @@ if (!$kidpid) { # copy the socket to standard output my $buf; - + if (defined ($hello_message)) { #retrieve the server hello but do not relay it while (my $nread = sysread($ssh_subsocket,$buf,400)) { @@ -171,9 +171,9 @@ if (!$kidpid) { print $client $buf; $ssh_subsocket->flush(); if (defined($verbose)) { print STDOUT $buf; } - + }; - + kill("TERM", $kidpid); # send SIGTERM to child } # the else{} block runs only in the child process (client input relayed to the server)