1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-11-30 21:32:30 +00:00

fix: match IPv4 mapped IPv6 addresses when searching for SMTP-IP credentials

هذا الالتزام موجود في:
Charlie Smurthwaite
2023-05-15 01:10:43 +01:00
الأصل f0a8aca6e1
التزام 8b525d0381

عرض الملف

@@ -355,7 +355,7 @@ module Postal
else
# User is trying to relay but is not authenticated. Try to authenticate by IP address
@credential = Credential.where(type: "SMTP-IP").all.sort_by { |c| c.ipaddr&.prefix || 0 }.reverse.find do |credential|
credential.ipaddr.include?(@ip_address)
credential.ipaddr.include?(@ip_address) || (credential.ipaddr.ipv4? && credential.ipaddr.ipv4_mapped.include?(@ip_address))
end
if @credential