add body length tag

This commit is contained in:
Stéphane Depierrepont aka Toorop
2015-05-06 15:41:32 +02:00
parent 6b2f38361d
commit d33d1a64e8
4 changed files with 23 additions and 2 deletions

View File

@@ -168,6 +168,15 @@ func Sign(email *bytes.Reader, options sigOptions) (*bytes.Reader, error) {
h2 = sha256.New()
h3 = crypto.SHA256
}
// if l tag (body length)
if options.BodyLength != 0 {
if uint(len(body)) < options.BodyLength {
return nil, ErrBadDKimTagLBodyTooShort
}
body = body[0:options.BodyLength]
}
h1.Write(body)
bodyHash = base64.StdEncoding.EncodeToString(h1.Sum(nil))