X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/ebb51f80568cc35cf3cd2f99a31a28f72526798d..0e0442b0650ceb74175905578054db8877b1bbbd:/src/msg.sml diff --git a/src/msg.sml b/src/msg.sml index cbb9059..eb04648 100644 --- a/src/msg.sml +++ b/src/msg.sml @@ -250,6 +250,12 @@ fun send (bio, m) = OpenSSL.writeString (bio, section); OpenSSL.writeString (bio, description)) | MsgSaChanged => OpenSSL.writeInt (bio, 45) + | MsgPortalPasswdMailbox {domain : string, user : string, oldpasswd : string, newpasswd : string} => + (OpenSSL.writeInt (bio, 46); + OpenSSL.writeString (bio, domain); + OpenSSL.writeString (bio, user); + OpenSSL.writeString (bio, oldpasswd); + OpenSSL.writeString (bio, newpasswd)) fun checkIt v = case v of @@ -369,6 +375,10 @@ fun recv bio = (SOME section, SOME description) => SOME (MsgAptQuery {section = section, description = description}) | _ => NONE) | 45 => SOME MsgSaChanged + | 46 => (case (OpenSSL.readString bio, OpenSSL.readString bio, OpenSSL.readString bio, OpenSSL.readString bio) of + (SOME domain, SOME user, SOME oldpasswd, SOME newpasswd) => + SOME (MsgPortalPasswdMailbox {domain = domain, user = user, oldpasswd = oldpasswd, newpasswd = newpasswd}) + | _ => NONE) | _ => NONE) end