Uso di indirizzi IPv4 hardcoded
La longevità di IPv4 ha comportato il hardcoded di molti indirizzi IPv4 noti, ad esempio indirizzi di loopback (127.x.x.x),costanti integer come INADDR_LOOPBACK, tra le altre. La pratica di hardcoded questi indirizzi presenta problemi evidenti durante la modifica e l'applicazione esistente per supportare IPv6 o la creazione di nuovi programmi indipendenti dalla versione IP.
Procedure consigliate
- L'approccio migliore consiste nell'evitare l'hardcoding di qualsiasi indirizzo.
Codice da evitare
- Evitare di usare indirizzi hardcoded nel codice.
Per modificare la codebase esistente da IPv4 a IPv4 e interoperabilità IPv6
- Acquisire l'utilità Checkv4.exe . L'utilità Checkv4.exe viene installata come parte di Microsoft Windows Software Development Kit (SDK) rilasciata per Windows Vista e versioni successive.
- Eseguire l'utilità Checkv4.exe sul codice. Informazioni su come eseguire l'utilità Checkv4.exe sui file nella sezione Uso dell'utilità Checkv4.exe.
- L'utilità Checkv4.exe avvisa la presenza di definizioni comuni per gli indirizzi IPv4, ad esempio INADDR_LOOPBACK. Modificare qualsiasi codice che usa stringhe letterali con codice indipendente dalla versione del protocollo.
- Cercare nella codebase altre potenziali stringhe letterali, in base alle esigenze.
L'utilità Checkv4.exe consente di trovare stringhe letterali comuni, ma potrebbero esserci altre specifiche dell'applicazione. È consigliabile eseguire ricerche e test approfonditi per assicurarsi che la codebase abbia eliminato potenziali problemi associati alle stringhe letterali.
Argomenti correlati