X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FExtMsg.pm;h=f3f473ab7cb776b5cbd932f74e7e65edb36c5743;hb=3b2eb091ae215e58128e4c73508ec58c6aba4e76;hp=a84b598a49b0b7461e515e593c73ecc2112ce479;hpb=c02dc2d8b544b9d682c9a068ba13bdedf40ed3bf;p=spider.git diff --git a/perl/ExtMsg.pm b/perl/ExtMsg.pm index a84b598a..f3f473ab 100644 --- a/perl/ExtMsg.pm +++ b/perl/ExtMsg.pm @@ -153,7 +153,11 @@ sub to_connected delete $conn->{cmd}; $conn->{timeout}->del if $conn->{timeout}; delete $conn->{timeout}; - $conn->nolinger unless $conn->ax25; + $conn->{csort} = $sort; + unless ($conn->ax25) { + eval {$conn->{peerhost} = $conn->{sock}->peerhost}; + $conn->nolinger; + } &{$conn->{rproc}}($conn, "$dir$call|$sort"); $conn->_send_file("$main::data/connected") unless $conn->{outgoing}; } @@ -361,6 +365,7 @@ sub _doclient $conn->conns($call); $conn->{csort} = $f[1] if $f[1]; $conn->{state} = 'C'; + eval {$conn->{peerhost} = $conn->{sock}->peerhost} unless $conn->ax25; &{$conn->{rproc}}($conn, "O$call|$conn->{csort}"); delete $conn->{cmd}; $conn->{timeout}->del if $conn->{timeout};