mirror of
https://github.com/postalserver/postal.git
synced 2026-10-19 10:46:32 +00:00
fix: match IPv4 mapped IPv6 addresses when searching for SMTP-IP credentials
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user