[Openvas-devel] segfault : openvas-nasl 5.0.1

Sebastien Aucouturier s.aucouturier at itrust.fr
Fri Jun 15 17:25:15 CEST 2012


Jan,
i may wrong,
but here is what i see in code,

the NVTI values are add  in fonction of OPENVAS-LIBRARIES:
   - 'store_load_plugin'  (libraries/misc/store.c)

'store_load_plugin' is only used in OPENVAS-SCANNER :
   - 'nasl_plugin_add'    (scanner/src/nasl_plugins.c)
   were the NVTI are add to plugin_args and use by 'exec_nasl_script'

it means the online openvas-nasl tools in OPENVAS-LIBRARIES, does not 
initiate NVTI ...
so plugin using nvti went wrong (or crash) when used through CLI 
openvas-nasl  ;-)

can you confirm ?


Le 15/06/2012 10:13, Sebastien Aucouturier a écrit :
> Hi jan,
> i check,
> the nvti cache folder is full, the nmap.nasl.nvti is in the directory
> and fully accessible.
> So i will also check why the nvti pointer remains null.
>
> BR
> Seb
>
>
> Le 15/06/2012 08:17, Jan-Oliver Wagner a écrit :
>> Hi Sebastien,
>>
>> thanks for the hint. I fixed this and several other
>> places with r13600.
>>
>> But this may only solve the segfault and now you may
>> see other interesting problems.
>>
>> The source of the actual problem is somewhere else.
>> The question to follow is: Why is there no NVTI object?
>>
>> Can you check the NVTI cache?
>>
>> Best
>>
>> 	Jan
>>
>> On Dienstag, 12. Juni 2012, Sebastien Aucouturier wrote:
>>> the faulty is in get_plugin_preference function  (misc/plugutils.c)
>>>
>>> with the following code :
>>> char *plug_name = nvti_name (arg_get_value (desc, "NVTI"));
>>>
>>> arg_get_value (desc, "NVTI") return null ...
>>>
>>> so nvti_name segfault ;-)
>>> because :
>>> gchar *
>>> nvti_name (const nvti_t * n)
>>> {
>>>    return (n->name);
>>> }

-- 
     | Sébastien AUCOUTURIER | Software Design Engineer Lead
     | ITrust | 55 rue l'Occitane BP 67303 31673 LABEGE CEDEX
     | Email: s.aucouturier at itrust.fr
     | Fixe Sdt. 05.67.34.67.80 | Fax. 09.80.08.37.23
     | IT Security Services & SaaS Editor


More information about the Openvas-devel mailing list