use DXVars;
use DXUtil;
use DXDebug;
+use DXTimer;
+
use IO::File;
use IO::Socket;
use IPC::Open3;
$conn->disconnect;
}
} elsif (is_callsign($msg)) {
+ my $call = normalise_call($msg);
if ($main::allowslashcall || $msg !~ m|/|) {
my $sort = $conn->{csort};
$sort = 'local' if $conn->{peerhost} =~ /127\.\d+\.\d+\.\d+$/ || $conn->{peerhost} eq '::1';
my $uref;
- if ($main::passwdreq || ($uref = DXUser::get_current($msg)) && $uref->passwd ) {
- $conn->conns($msg);
+ if ($main::passwdreq || ($uref = DXUser::get_current($call)) && $uref->passwd ) {
+ $conn->conns($call);
$conn->{state} = 'WP';
$conn->{decho} = $conn->{echo};
$conn->{echo} = 0;
dbg("connect $conn->{cnum}: timeout set to $val") if isdbg('connect');
$conn->{timeout}->del if $conn->{timeout};
$conn->{timeval} = $val;
- $conn->{timeout} = Timer->new($val, sub{ &_timedout($conn) });
+ $conn->{timeout} = DXTimer->new($val, sub{ &_timedout($conn) });
}
sub _dolineend