/[mdap]/mdap-server.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /mdap-server.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 27 by dpavlin, Tue Apr 24 09:52:05 2007 UTC revision 28 by dpavlin, Tue Apr 24 10:01:22 2007 UTC
# Line 104  sub mdap_send { Line 104  sub mdap_send {
104  }  }
105    
106  my $ant_passwd;  my $ant_passwd;
107    my $ant_unknown_password;
108    my $ant_ok_password;
109    my $ant_flashing;
110    
111  sub ant_credentials {  sub ant_credentials {
112          my $ant = shift || die "no ant?";          my $ant = shift || die "no ant?";
# Line 113  sub ant_credentials { Line 116  sub ant_credentials {
116          return ($user_id,$user_pwd);          return ($user_id,$user_pwd);
117  }  }
118    
 my $ant_unknown_password;  
 my $ant_ok_password;  
   
119  sub ant_unknown_password {  sub ant_unknown_password {
120          my $ant = shift || die "no ant?";          my $ant = shift || die "no ant?";
121          if ( $ant_unknown_password->{$ant} ) {          if ( $ant_unknown_password->{$ant} ) {
# Line 128  sub ant_another_passwd { Line 128  sub ant_another_passwd {
128          my $ant = shift || die "no ant?";          my $ant = shift || die "no ant?";
129    
130          return 0 if ant_unknown_password( $ant );          return 0 if ant_unknown_password( $ant );
131            return 0 if $ant_ok_password->{$ant};
132    
133          $ant_passwd->{$ant}++;          $ant_passwd->{$ant}++;
134    
# Line 221  while (1) { Line 222  while (1) {
222                                                  $ant_ok_password->{$ant} ? ' password protected' :                                                  $ant_ok_password->{$ant} ? ' password protected' :
223                                                  '',                                                  '',
224                                                  "\n";                                                  "\n";
225                                            $ant_flashing->{$ant} = 0;
226                                            my $waiting = 0;
227                                            map {
228                                                    $waiting++ if ($ant_flashing->{$_});
229                                            } keys %$ant_flashing;
230                                            print "**** ALL ANTS FLASHED ****\n" if ($ant_flashing && $waiting == 0);
231                                  }                                  }
232                          } else {                          } else {
233                                  once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update\n";                                  once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update\n";
# Line 229  while (1) { Line 236  while (1) {
236                                  print "+ $ant bootp mode re-flash started\n";                                  print "+ $ant bootp mode re-flash started\n";
237                                  mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nSEQ-NR:2\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n");                                  mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nSEQ-NR:2\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n");
238                                  forget_ant( $ant );                                  forget_ant( $ant );
239                                    $ant_flashing->{$ant}++;
240                  } else {                  } else {
241                          print "!! reply ignored ", dump( $h ), $/;                          print "!! reply ignored ", dump( $h ), $/;
242                  }                  }

Legend:
Removed from v.27  
changed lines
  Added in v.28

  ViewVC Help
Powered by ViewVC 1.1.26