"bytes"
"encoding/base64"
"errors"
+ "fmt"
"io"
"mime"
"mime/multipart"
return
}
ct, params, err := mime.ParseMediaType(ct)
+ if err != nil {
+ err = fmt.Errorf("can not ParseMediaType: %w", err)
+ return
+ }
if ct != "multipart/signed" {
err = errors.New("only text/plain and multipart/signed+text/plain Content-Type supported")
return
return
}
if strings.HasPrefix(ct, "multipart/mixed") {
- ct, params, err = mime.ParseMediaType(ct)
+ _, params, err = mime.ParseMediaType(ct)
+ if err != nil {
+ err = fmt.Errorf("can not ParseMediaType: %w", err)
+ return
+ }
boundary = params["boundary"]
if len(boundary) == 0 {
err = errors.New("no boundary string")