From ec4a054d0e5f23772c3205b5a18825953ca92db2 Mon Sep 17 00:00:00 2001 From: lissav Date: Fri, 12 Mar 2010 20:25:07 +0000 Subject: [PATCH] fix check for Trusted status git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@5462 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/sbin/xcatd | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index 1fb07c8e4..9a3a0ef11 100755 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -1577,12 +1577,16 @@ sub validate { my $policies = $policytable->getAllEntries; $policytable->close; my $rule; - my $peerstatus; - RULE: foreach $rule (@$policies) { - # check to see if peerhost is trusted + my $peerstatus="untrusted"; + # check to see if peerhost is trusted + foreach $rule (@$policies) { + if (($rule->{name} eq $peerhost) && ($rule->{rule}=~ /trusted/i)) { $peerstatus="Trusted"; + last; } + } + RULE: foreach $rule (@$policies) { if ($rule->{name} and $rule->{name} ne '*') { #TODO: more complex matching (lists, wildcards) next unless ($peername and $peername eq $rule->{name});