diff --git a/pandora_server/lib/PandoraFMS/DiscoveryServer.pm b/pandora_server/lib/PandoraFMS/DiscoveryServer.pm index 6c2927f2a6..c50fa2e8f8 100644 --- a/pandora_server/lib/PandoraFMS/DiscoveryServer.pm +++ b/pandora_server/lib/PandoraFMS/DiscoveryServer.pm @@ -1662,9 +1662,6 @@ sub PandoraFMS::Recon::Base::report_scanned_agents($;$) { $os_id = $self->guess_os($data->{'agent'}{'direccion'}); } - if (is_empty($data->{'agent'}{'os_version'})) { - $data->{'agent'}{'os_version'} = $self->guess_os($data->{'agent'}{'direccion'}, undef, 1); - } $self->call('message', "Agent accepted: ".$data->{'agent'}{'nombre'}, 5); @@ -2022,8 +2019,14 @@ sub PandoraFMS::Recon::Base::report_scanned_agents($;$) { # Retrieve target agent OS. $self->{'agents_found'}->{$addr}{'agent'}{'id_os'} = $self->guess_os($addr); + my $os_version = $self->get_os_version($addr); + + if (is_empty($os_version)) { + $os_version = $self->guess_os($addr, undef, 1); + } + # Retrieve target agent OS version. - $self->{'agents_found'}->{$addr}{'agent'}{'os_version'} = $self->get_os_version($addr); + $self->{'agents_found'}->{$addr}{'agent'}{'os_version'} = $os_version; $self->call('update_progress', $progress); $progress += $step;