Changeset 719

Show
Ignore:
Timestamp:
07/20/07 17:16:34 (1 year ago)
Author:
kindlund
Message:

Implemented allowed Driver support.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • honeyclient/branches/exp/kindlund-firefox/lib/HoneyClient/Agent.pm

    r718 r719  
    726726    } 
    727727 
     728    # Sanity check.  Make sure the driver name specified is 
     729    # on our allowed list. 
     730    my @drivers_found = grep(/^$args{'driver_name'}$/, @{$ALLOWED_DRIVERS}); 
     731    my $driverName = pop(@drivers_found); 
     732    unless (defined($driverName)) { 
     733        $LOG->warn("Not allowed to run Driver (" . $args{'driver_name'} . ")."); 
     734        die SOAP::Fault->faultcode(__PACKAGE__ . "->run()") 
     735                       ->faultstring("Not allowed to run Driver (" . $args{'driver_name'} . ")."); 
     736    } 
     737 
    728738    # Temporary variable, used to hold thawed driver data. 
    729739    my $data = undef; 
     
    735745    my $thread = undef; 
    736746 
    737     # TODO: Implement a check to make sure the driver name 
    738     # is on our allowed list. 
    739     my $driverName = $args{'driver_name'}; 
    740  
    741747    # TODO: Eventually, use the globally defined array 
    742748    # of actual drivers used (set by init()). 
    743     #for my $driverName (@DRIVERS) { 
    744749    if (defined($driverName)) { 
    745750