script_oid()
(von Tim Brown)
Diese Funktion soll die Funktion script_id ablösen, die derzeit verwendet
wird, um NASL-Skripte eindeutig zu identifizieren. Der Gedanke hinter dieser
Ablösung ist, dass script_id nur einen einzigen globalen Bereich zur
Verfügung steht. Da es bereits Pläne von mehreren Organisationen gibt, eigene
NVTs und Feed Services anzubieten, wurde ein neuer OID-basierter Bereich
eingeführt, der einfacher durch mehrere Parteien genutzt werden kann, ohne dass
die Gefahr von Kollisionen besteht.
Die derzeitige Implementierung verhält sich wie folgt: Jedes NVT, das einen
script_id-Aufruf verwendet, erhält automatisch eine OID aus dem für
„alte“ NVTs reservierten Bereich. Dieser OID-Bereich hat den Präfix
„1.3.6.1.4.1.25623.1.0“. Der OpenVAS zugewiesene OID-Bereich wird zur Zeit
von Tim Brown verwaltet.
Sowohl der Client als auch der Server wurden aktualisiert, um diese
Funktionalität zu unterstützen. Sie können feststellen, ob dies der Fall ist,
in dem Sie überprüfen, ob die globale Konstanten OPENVAS_NASL_LEVEL
größer als 2206 ist.
script_oid sollte auf die folgende Weise aufgerufen werden:
...
if(description)
{
if (OPENVAS_NASL_LEVEL >= 2206)
{
script_oid("1.3.6.1.4.1.25623.1.0.90010");
}
else
{
script_id(90010);
}
...