Add vmail command for changing password when you know the current password
[hcoop/domtool2.git] / src / msg.sml
index cbb9059..eb04648 100644 (file)
@@ -250,6 +250,12 @@ fun send (bio, m) =
                                               OpenSSL.writeString (bio, section);
                                               OpenSSL.writeString (bio, description))
       | MsgSaChanged => OpenSSL.writeInt (bio, 45)
                                               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
 
 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
                                (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
                   | _ => NONE)
         
 end