La funzione GetHostbyaddr non è sicura per i thread senza DNS e/o WINS

Il supporto per Windows XP è terminato

Il supporto Microsoft per Windows XP è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I317936
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Nonostante esista un indirizzo non valido, una chiamata agethostbyaddrpotrebbe restituire un puntatore che fa riferimento alla struttura hostent proveniente da un altro thread. In una subnet privata senza impostazioni DNS o WINS in cui sia attivata l'opzioneNetBIOS su TCP/IP, quando viene effettuata la chiamata agethostbyaddrin thread multipli per risolvere gli indirizzi della subnet, il programma dovrebbe restituire l'errore 11004 (WSANO_DATA) in presenza di indirizzi non validi.
Risoluzione
Per risolvere il problema, procurarsi il Service Pack più recente per Windows XP. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322389 How to Obtain the Latest Windows XP Service Pack
La versione in lingua inglese di questa correzione deve avere i seguenti attributi di file (o successivi):
   Data       Ora    Versione     Dimensione  Nome file   ----------------------------------------------------   04-Apr-02  11.57  5.1.2600.41  149.120     Netbt.sys

Workaround
Per risolvere il problema, utilizzare una sezione critica per sincronizzare la chiamata agethostbyaddrtra i thread.
Status
Microsoft ha confermato che questo problema si verifica con i prodotti elencati nella sezione "Si applica a..." di questo articolo. Questo problema è stato corretto per la prima volta nel Service Pack 1 per Windows XP.
kbNetwork
Proprietà

ID articolo: 317936 - Ultima revisione: 01/12/2015 19:46:13 - Revisione: 3.1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbnosurvey kbarchive kbqfe kbhotfixserver kbbug kbdns kbenv kbfix kbgrpdsnet kbnetwork kbsdkplatform kbsdkwin32 kbwin2000presp3fix kbwinsock kbwinxppresp1fix kbwinxpsp1fix KB317936
Feedback