Fix client IP in Received line for IPv6 IP addresses
This commit is contained in:
parent
9fccea2351
commit
e7d1686eae
1 changed files with 7 additions and 2 deletions
|
@ -3,7 +3,7 @@ package smtpd
|
||||||
import (
|
import (
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -34,10 +34,15 @@ func (env *Envelope) AddReceivedLine(peer Peer) {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
peerIP := ""
|
||||||
|
if addr, ok := peer.Addr.(*net.TCPAddr); ok {
|
||||||
|
peerIP = addr.IP.String()
|
||||||
|
}
|
||||||
|
|
||||||
line := wrap([]byte(fmt.Sprintf(
|
line := wrap([]byte(fmt.Sprintf(
|
||||||
"Received: from %s [%s] by %s with %s;%s\r\n\t%s\r\n",
|
"Received: from %s [%s] by %s with %s;%s\r\n\t%s\r\n",
|
||||||
peer.HeloName,
|
peer.HeloName,
|
||||||
strings.Split(peer.Addr.String(), ":")[0],
|
peerIP,
|
||||||
peer.ServerName,
|
peer.ServerName,
|
||||||
peer.Protocol,
|
peer.Protocol,
|
||||||
tlsDetails,
|
tlsDetails,
|
||||||
|
|
Loading…
Add table
Reference in a new issue