Module Awa.AuthSource

Sourcetype user = {
  1. name : string;
  2. password : string option;
  3. keys : Hostkey.pub list;
}
Sourcetype db = user list
Sourcetype state =
  1. | Preauth
  2. | Inprogress of string * string * int
  3. | Done
Sourceval make_user : string -> ?password:string -> Hostkey.pub list -> user
Sourceval lookup_user : string -> user list -> user option
Sourceval lookup_key : user -> Hostkey.pub -> Hostkey.pub option
Sourceval lookup_user_key : string -> Hostkey.pub -> user list -> Hostkey.pub option
Sourceval by_password : string -> string -> user list -> bool
Sourceval to_hash : string -> Hostkey.alg -> Hostkey.pub -> Cstruct.t -> string -> Cstruct.t
Sourceval sign : string -> Hostkey.alg -> Hostkey.priv -> Cstruct.t -> string -> Cstruct.t
Sourceval by_pubkey : string -> Hostkey.alg -> Hostkey.pub -> Cstruct.t -> string -> Cstruct.t -> user list -> bool