diff --git a/CHANGELOG b/CHANGELOG index 7d34017cf..d1a300355 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,12 @@ [NOT YET RELEASED] +o The redistributable Visual C++ runtime components installer + (vcredist_x86.exe) has been upgraded to version 9.0.30729.4148. Axel + Pettinger reported that the previous version 9.0.30729.17, caused a + Windows Update on Windows 7 because of Microsoft security advisory + MS09-035. + o [Ncat] Fixed an error that could make programs run with --exec exit prematurely on Windows. The problem was related to a program writing too quickly into a non-blocking socket. A symptom was the message: diff --git a/mswin32/nsis/Nmap.nsi b/mswin32/nsis/Nmap.nsi index 768b382dd..f39007e22 100644 --- a/mswin32/nsis/Nmap.nsi +++ b/mswin32/nsis/Nmap.nsi @@ -180,8 +180,8 @@ Section "Nmap Core Files" SecCore ;Check if VC++ 2008 runtimes are already installed - NOTE Both the UID in the registry key and the DisplayName string must be updated here (and below) ;whenever the Redistributable package is upgraded: - ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}" "DisplayName" - StrCmp $0 "Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17" create_uninstaller vcredist_silent_install + ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}" "DisplayName" + StrCmp $0 "Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148" create_uninstaller vcredist_silent_install ;If VC++ 2008 runtimes are not installed... vcredist_silent_install: @@ -189,8 +189,8 @@ Section "Nmap Core Files" SecCore File ..\vcredist_x86.exe ExecWait '"$INSTDIR\vcredist_x86.exe" /q' $0 ;Check for successful installation of our vcredist_x86.exe... - ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}" "DisplayName" - StrCmp $0 "Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17" vcredist_success vcredist_not_present + ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}" "DisplayName" + StrCmp $0 "Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148" vcredist_success vcredist_not_present vcredist_not_present: DetailPrint "Microsoft Visual C++ 2008 Redistributable failed to install" IfSilent create_uninstaller vcredist_messagebox diff --git a/mswin32/vcredist_x86.exe b/mswin32/vcredist_x86.exe index 05d0a05eb..378e7f034 100644 Binary files a/mswin32/vcredist_x86.exe and b/mswin32/vcredist_x86.exe differ