Cas Cremers
9b0915441f
Synchronising MPA branch with compromise branch where possible.
2012-04-25 17:03:51 +02:00
Cas Cremers
19359f9ba9
Inherited tempfile setup from compromise branch.
2012-04-25 16:19:21 +02:00
Cas Cremers
ab324fcea8
Added syntax check for usage of agreement.
2012-04-25 15:30:15 +02:00
Cas Cremers
2242a5fcbd
Fixing read->recv conventions.
2012-04-25 09:53:07 +02:00
Cas Cremers
1cbe9826ac
Updated dates.
2012-04-24 13:56:51 +02:00
Cas Cremers
d9eab0bc02
CLEANUP: Remove duplicate check in pruning code.
2012-03-22 10:53:36 +01:00
Cas Cremers
aeafad484f
BUGFIX: default PKI setup should have SK(E) in initial knowledge.
2011-09-08 14:49:48 +02:00
Cas Cremers
828058c3b2
BUGFIX: Weak agreement was not implemented according to Lowe's defintion. Now it is.
2011-04-26 11:50:00 +02:00
Cas Cremers
9f60184ba7
Add isTermlistSetEqual code to compare sets that are encoded as lists.
2011-04-26 11:49:40 +02:00
Cas Cremers
8ec1908306
Added cost code to match compromise branch.
...
Includes some refactoring in cost.c.
2011-04-26 11:49:05 +02:00
Cas Cremers
e23c79f59d
CLEANUP: Refactored code.
2011-04-06 10:50:54 +02:00
Cas Cremers
61c905e922
For consistency added termlist prepend macro.
2011-04-01 15:24:55 +02:00
Cas Cremers
93cbb3e0f8
NEW: Added --role-unique switch to enforce that an agent can perform only one role.
2011-04-01 15:24:14 +02:00
Cas Cremers
4ec5ea4232
Added helper protocol support.
...
This is not a full copy from the compromise branch. In particular,
some counts (in arachne.c) are missing, as well as the modified dot output (dotout.c).
2011-04-01 15:23:20 +02:00
Cas Cremers
a03f06ea41
BUGFIX: Auto-claim naming scheme was context dependent.
...
The automatic mechanism to assign labels to claims was dependent on the
context. In practice, a claim could get a different label when analyzed in
isolation compared to when analyzed in parallel with some other protocols. This
caused problems for the multi-protocol analysis.
2011-01-27 14:12:51 +01:00
Cas Cremers
fea2bcf477
Reindenting code.
2011-01-25 17:33:12 +01:00
Cas Cremers
1814a2d7b3
BUGFIX: Removed obsolete code that was destroying commit/agreement functionality when filtering.
...
This is now (and has been for a while) handled by other code.
2011-01-25 17:30:59 +01:00
Cas Cremers
f883499d07
CHANGE: Changed setup of running & commit.
...
Now:
claim(A,Commit,B,data) => claim(B,Running,A,data) and also B is running the right protocol and role.
2011-01-24 17:32:24 +01:00
Cas Cremers
fda39f7eab
BUGFIX: Skipping running/commit signals caused bugs in graphviz output.
2011-01-21 17:40:10 +01:00
Cas Cremers
5f7138c300
BUGFIX: Partial implementation of chosen name attacks could yield false type flaw attacks.
...
For the typed model, this was not an issue.
2011-01-18 17:03:20 +01:00
Cas Cremers
b7ab9aefeb
NEW: Added default SessionKey type.
2011-01-04 15:50:47 +01:00
Cas Cremers
66e18deb3f
NEW: Added claims: Commit and Running.
...
There are two new claims:
claim(X,Commit,t) : check for agreement on data
claim(X,Running,t) : signaling claim
The property checked is that each claim Commit needs to be preceded by a Running
with an identical term t.
Cherry-picked from commit 99a6be00e9d3d219ec73665607e8a3a7d65d04d1
2011-01-04 15:50:25 +01:00
Cas Cremers
2fb0ecde97
NEW: Added Aliveness and Weak Agreement claims.
2011-01-04 15:50:25 +01:00
Cas Cremers
6afcfe1d10
NEW: Added SID & SKR dummy claims.
...
This allows for input file reuse among branches (i.e. compromise).
2011-01-04 15:50:25 +01:00
Cas Cremers
9624c49885
Disable some aggressive error reporting: unclear why this is actually invalid per se
...
in the presence of agent name variables (role names) with non-basic typing.
2010-12-31 15:43:00 +01:00
Cas Cremers
266e5fb26b
BRUTUS: Added special build script.
...
Originates in newCompromise branch.
2010-11-11 12:14:49 +01:00
Cas Cremers
01eb5854cf
EFFICIENCY: If a new dependency overlaps with an old one, we don't have to recompute the closure.
2010-11-11 10:37:18 +01:00
Cas Cremers
6cd8007ab0
EFFICIENCY: New (default) heuristic.
...
Given that sk/pk/k are now hardcoded, we can exploit their occurrences with this
new heuristic.
The heuristic can now scan for the lowest term depth at which either sk or k occur.
This will cause the heuristic to favor looking for sk, then sk(x), and only later
other terms. In a small test this was twice as fast. For protocols based on pk only
the performance loss should be negligible.
The old heuristic was 162, now it is 162+512 = 674.
2010-11-11 10:37:18 +01:00
Cas Cremers
fcf694dbd9
CLEANUP: Reindenting code.
2010-11-11 00:09:16 +01:00
Cas Cremers
619ecf7673
Added commented-out code to use llvm as a compiler instead of gcc when needed.
2010-11-11 00:02:36 +01:00
Cas Cremers
c25f6efd6a
SPDL: Introduced 'hashfunction f;' construct to input language.
2010-11-11 00:01:31 +01:00
Cas Cremers
4ac74f321f
SPDL: Introduced preconstructed PKI with pk/sk/k.
...
Introduced K(A1...AN) constant function for symmetric pre-shared keys.
Added inverses (pk,sk) as default constructs.
2010-11-11 00:01:31 +01:00
Cas Cremers
03a8a1b6e7
BUGFIX: Redundant parameter to eprint.
2010-11-11 00:01:17 +01:00
Cas Cremers
2557d308bb
CLEANUP: Add timing output to proof output.
2010-11-11 00:01:12 +01:00
Cas Cremers
6b3d572e3b
BUGFIX: Fixed long-standing bug with timer values, wrongly using CLOCKS_PER_SEC.
2010-11-10 23:55:57 +01:00
Cas Cremers
5c53d4bb9e
Better reindent script (from newCompromise branch)
2010-11-10 23:55:21 +01:00
Cas Cremers
6d9d89eca2
Introduced 'fresh' for fresh value generation and added deprecation warning for 'const' usage.
2010-11-10 10:37:57 +01:00
Cas Cremers
519a9d0a81
Added factored-out 'warning_pre' function.
2010-11-10 10:37:57 +01:00
Cas Cremers
d633a62f0d
BUGFIX: C-minimality was tripping over claims.
2009-01-28 20:45:58 +01:00
Cas Cremers
f21c02e772
BUGFIX: Build scripts did not always build unix version correctly.
2008-09-15 16:48:39 +02:00
Cas Cremers
6ffdda4a3c
BUGFIX: Graph output correct removal of function applications.
...
The graph output edge remover was incorrect, and would also
remove applications that were not completely triggered by M_0 alone.
2008-08-26 13:25:43 +02:00
Cas Cremers
77cc97c03b
Added a note for code cleanup.
2008-08-21 22:32:19 +02:00
Cas Cremers
0c06cb7a30
Added debug build script.
2008-08-21 21:57:42 +02:00
Cas Cremers
3e3c2d7b07
Rewrote some code for humans to read, i.e. strcmp wrapper.
2008-08-21 16:59:05 +02:00
Cas Cremers
8f01637528
Output should also yield 'recv' instead of 'read'.
2008-08-21 16:58:57 +02:00
Cas Cremers
aaf27779a3
Allow for use of RECV instead of READ.
...
Read will become deprecated later on.
2008-08-21 16:58:53 +02:00
Cas Cremers
739f59174f
Removed unused functions.
2008-08-21 16:58:12 +02:00
Cas Cremers
1a7aa73b26
Created a small program that can find unused functions.
2008-08-21 16:56:12 +02:00
Cas Cremers
a0a377a84f
Added switch to disable verbose exit codes.
...
In the near future, the default exit code behavior should be made obsolete anyway,
as the exit codes are not a nice way to report status.
It used to be convenient for shell scripting in early times,
when the parallel tests were run using the forward model
checker, but no modern script should be relying on it.
2008-06-16 18:57:28 +02:00
Cas Cremers
c729d13a00
Reindent of the code revealed that some was not indented nicely yet. Silly.
2008-03-23 15:56:09 +09:00