Fix Ox encryption.

code-cleanup
Martin Dosch 2 years ago
parent 28c5884044
commit dd4a9c9bed

24
ox.go

@ -503,18 +503,18 @@ func oxEncrypt(client *xmpp.Client, oxPrivKey *crypto.Key, recipient string,
}
}
oxCryptMessage := etree.NewDocument()
oxCryptMessagePs := oxCryptMessage.CreateElement("pubsub")
oxCryptMessagePs.CreateAttr("xmlns", nsOx)
oxCryptMessagePsTo := oxCryptMessagePs.CreateElement("to")
oxCryptMessagePsTo.CreateAttr("jid", recipient)
oxCryptMessagePsTime := oxCryptMessagePs.CreateElement("time")
oxCryptMessagePsTime.CreateAttr("stamp", time.Now().UTC().Format("2006-01-02T15:04:05Z"))
oxCryptMessagePsRpad := oxCryptMessagePs.CreateElement("rpad")
oxCryptMessagePsRpad.CreateText(getRpad())
oxCryptMessagePsPayload := oxCryptMessagePs.CreateElement("payload")
oxCryptMessagePsPayloadBody := oxCryptMessagePsPayload.CreateElement("body")
oxCryptMessagePsPayloadBody.CreateAttr("xmlns", nsJabberClient)
oxCryptMessagePsPayloadBody.CreateText(message)
oxCryptMessageSc := oxCryptMessage.CreateElement("signcrypt")
oxCryptMessageSc.CreateAttr("xmlns", nsOx)
oxCryptMessageScTo := oxCryptMessageSc.CreateElement("to")
oxCryptMessageScTo.CreateAttr("jid", recipient)
oxCryptMessageScTime := oxCryptMessageSc.CreateElement("time")
oxCryptMessageScTime.CreateAttr("stamp", time.Now().UTC().Format("2006-01-02T15:04:05Z"))
oxCryptMessageScRpad := oxCryptMessageSc.CreateElement("rpad")
oxCryptMessageScRpad.CreateText(getRpad())
oxCryptMessageScPayload := oxCryptMessageSc.CreateElement("payload")
oxCryptMessageScPayloadBody := oxCryptMessageScPayload.CreateElement("body")
oxCryptMessageScPayloadBody.CreateAttr("xmlns", nsJabberClient)
oxCryptMessageScPayloadBody.CreateText(message)
ocm, err := oxCryptMessage.WriteToString()
if err != nil {
return "error", err

Loading…
Cancel
Save