Преглед на файлове

Check for null HostAddr in mlfi_connect.


git-svn-id: https://svn.microneil.com/svn/SNFMilter/trunk@12 2c985dca-31e6-41a4-b4a2-d8f5b7f8e074
master
adeniz преди 15 години
родител
ревизия
dd4a0b4809
променени са 1 файла, в които са добавени 16 реда и са изтрити 1 реда
  1. 16
    1
      SNFMilter.cpp

+ 16
- 1
SNFMilter.cpp Целия файл

@@ -488,7 +488,16 @@ extern "C" {
sockaddr_in *SaIn = (sockaddr_in *) HostAddr; // Fetch the IP address.
Context->ConnectionData.HostName = HostName; // Load the info.
Context->ConnectionData.HostIP = ntohl(SaIn->sin_addr.s_addr);
if (0 == SaIn) { // If HostAddr is 0...
Context->ConnectionData.HostIP = "127.0.0.1"; // Set to a valid value.
} else {
Context->ConnectionData.HostIP = ntohl(SaIn->sin_addr.s_addr);
}
if (MilterDebugMode) {
ostringstream Temp;
@@ -497,6 +506,12 @@ extern "C" {
logInfo(ContextName, InfoCode, Temp.str());
}
if (0 == SaIn) { // If HostAddr is 0, don't do a scan.
return FailSafeMilterResponse;
}
SNFMilterAction IpScanResult; // Perform IP scan.
IpScanResult = Context->milterEngine.scanIP(Context->ConnectionData.HostIP);

Loading…
Отказ
Запис