fix a crash on receiving an rcmd from a new node
authorDirk Koopman <djk@tobit.co.uk>
Tue, 27 Nov 2007 19:11:27 +0000 (19:11 +0000)
committerDirk Koopman <djk@tobit.co.uk>
Tue, 27 Nov 2007 19:11:27 +0000 (19:11 +0000)
Changes
perl/DXProt.pm
perl/Version.pm

diff --git a/Changes b/Changes
index 481199f64a2b0a312410e7562cd5afe36dd943f2..63a08f5acba632d2db5a1c5ab3530eceff664106 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+25Nov07=======================================================================
+1. Fix a crash on receiving an rcmd from an new node.
 21Nov07=======================================================================
 1. Added CTY-1710 prefix changes
 19Nov07=======================================================================
index eafb591dac4d64a5d3da6db501a150b116130794..4d79ecf58110370494b0203523773dcb248b3013 100644 (file)
@@ -1124,8 +1124,8 @@ sub process_rcmd
        if ($tonode eq $main::mycall) {
                my $ref = DXUser->get_current($fromnode);
                my $cref = Route::Node::get($fromnode);
-               Log('rcmd', 'in', $ref->{priv}, $fromnode, $cmd);
-               if ($cmd !~ /^\s*rcmd/i && $cref && $ref && $cref->call eq $ref->homenode) { # not allowed to relay RCMDS!
+               Log('rcmd', 'in', ($ref->{priv}||0), $fromnode, $cmd);
+               if ($cmd !~ /^\s*rcmd/i && $cref && $ref && $ref->homenode && $cref->call eq $ref->homenode) { # not allowed to relay RCMDS!
                        if ($ref->{priv}) {             # you have to have SOME privilege, the commands have further filtering
                                $self->{remotecmd} = 1; # for the benefit of any command that needs to know
                                my $oldpriv = $self->{priv};
index 983e222c9c979de56f575c33d3e58aca9387f13a..048b3a8fd5c9a12e7ccea1825ff38eaea1defdd4 100644 (file)
@@ -11,6 +11,6 @@ use vars qw($version $subversion $build);
 
 $version = '1.54';
 $subversion = '0';
-$build = '193';
+$build = '194';
 
 1;