attempt to prevent echoing on ExtMsg login
authorDirk Koopman <djk@tobit.co.uk>
Sun, 5 Jul 2020 17:23:32 +0000 (18:23 +0100)
committerDirk Koopman <djk@tobit.co.uk>
Sun, 5 Jul 2020 17:23:32 +0000 (18:23 +0100)
This is to try to prevent any PROXY message being echoed

perl/ExtMsg.pm

index c5d6d85486ff5092ec958e89f4714ded0ae2743b..6b3a30b1c0f00624fa573fc79c35cba28eb314a4 100644 (file)
@@ -64,6 +64,24 @@ sub echo
        $conn->{echo} = shift;
 }
 
+sub _rcv
+{
+    my $conn = shift; # $rcv_now complement of $flush
+       my $msg = shift;
+    my $sock = $conn->{sock};
+    return unless defined($sock);
+       return if $conn->{disconnecting};
+
+       if ($conn->{state} eq 'WL' && $conn->{sort} =~ /^I/ && $msg =~ /^PROXY/) {
+               my $echo = $conn->{echo};
+               $conn->{echo} = 0;
+               $conn->SUPER::_rcv($msg);
+               $conn->{echo} = $echo;
+       } else {
+               $conn->SUPER::_rcv($msg);
+       }
+}
+
 sub dequeue
 {
        my $conn = shift;
@@ -182,7 +200,7 @@ sub new_client {
        $conn->_send_file(localdata("issue"));
        $conn->send_raw("login: ");
        $conn->_dotimeout(60);
-       $conn->{echo} = 1;
+#      $conn->{echo} = 1;
 }
 
 sub start_connect