Skip to content

Commit

Permalink
Tweaks to kerberos
Browse files Browse the repository at this point in the history
  • Loading branch information
gancherj committed Apr 14, 2023
1 parent d2f5be1 commit dea44c9
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/Typing.hs
Original file line number Diff line number Diff line change
Expand Up @@ -1521,7 +1521,7 @@ checkExpr ot e = do
(_, b) <- SMT.smtTypingQuery $ SMT.symAssert $ mkSpanned PFalse
if b then getOutTy ot tAdmit else checkExpr ot e
(ECorrCase n e) -> do
_ <- local (set tcScope Ghost) $ getNameType n
_ <- local (set tcScope Ghost) $ getNameTypeOpt n
x <- freshVar
t1 <- withVars [(s2n x, (ignore x, tLemma (pFlow (nameLbl n) advLbl)))] $ do
(_, b) <- SMT.smtTypingQuery $ SMT.symAssert $ mkSpanned PFalse
Expand Down
4 changes: 3 additions & 1 deletion tests/success/kerberos/kerberos.owli
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,7 @@ struct client_to_service_msg {
name K // : enckey Name(AK) @ authserver

def client_kerberos (ak: if sec(K) then Name(AK) else Data<adv>, tgt : Data<adv>
|cipherlen(|enckey|)|, username : Data<adv> ||nonce||) @ client : Unit
|cipherlen(|enckey|)|, username : Data<adv> ||nonce||) @ client
requires [AK] <= [K]
: Unit

1 change: 1 addition & 0 deletions tests/success/kerberos/kerberos_2_3.owl
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ def service_main () @ service
// called by the respective client_main() functions for the two versions of kerberos
def client_kerberos (ak: if sec(K) then Name(AK) else Data<adv>, tgt : Data<adv>
|cipherlen(|enckey|)|, username : Data<adv> ||nonce||) @ client
requires [AK] <= [K]
: Unit =
corr_case AK in
corr_case K in
Expand Down

0 comments on commit dea44c9

Please sign in to comment.