Skip to content

Commit

Permalink
Fix auth checks (#5)
Browse files Browse the repository at this point in the history
Signed-off-by: Tamal Saha <[email protected]>
  • Loading branch information
tamalsaha authored Jan 13, 2023
1 parent 6142620 commit 87eed76
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,22 +101,22 @@ func senderChecker(peer smtpd.Peer, addr string) error {
if *authEndpoint != "" && peer.Username != "" {
// Get installer metadata
// username and sender matches the demo@${installer-domain}
md, err := client.GetInstallerMetadata(*authEndpoint, peer.Password)
md, err := client.GetInstallerMetadata(*authEndpoint, "Bearer "+peer.Password)
if err != nil {
log.WithFields(logrus.Fields{
"peer": peer.Addr,
"username": peer.Username,
}).WithError(err).Warn("could not fetch installer metadata from auth endpoint")
return observeErr(smtpd.Error{Code: 451, Message: "Failed to check authentication server"})
}
if peer.Username != "demo@"+md.HostedDomain {
if strings.Replace(peer.Username, "@", ".", 1) != md.HostedDomain {
log.WithFields(logrus.Fields{
"peer": peer.Addr,
"username": peer.Username,
}).WithError(err).Warn("auth error")
return observeErr(smtpd.Error{Code: 535, Message: "Authentication username does not match installer domain"})
}
if addr != "demo@"+md.HostedDomain {
if strings.Replace(addr, "@", ".", 1) != md.HostedDomain {
log.WithFields(logrus.Fields{
"peer": peer.Addr,
"username": peer.Username,
Expand Down

0 comments on commit 87eed76

Please sign in to comment.