BUGFIX: default PKI setup should have SK(E) in initial knowledge.

This commit is contained in:
Cas Cremers 2011-09-08 14:49:48 +02:00
parent 828058c3b2
commit aeafad484f

View File

@ -120,6 +120,8 @@ specialTermInit (const System sys)
void void
specialTermInitAfter (const System sys) specialTermInitAfter (const System sys)
{ {
Term SKE;
langcons (AGENT_Alice, "Alice", TERM_Agent); langcons (AGENT_Alice, "Alice", TERM_Agent);
langcons (AGENT_Bob, "Bob", TERM_Agent); langcons (AGENT_Bob, "Bob", TERM_Agent);
langcons (AGENT_Charlie, "Charlie", TERM_Agent); langcons (AGENT_Charlie, "Charlie", TERM_Agent);
@ -132,6 +134,9 @@ specialTermInitAfter (const System sys)
knowledgeAddTerm (sys->know, AGENT_Dave); knowledgeAddTerm (sys->know, AGENT_Dave);
knowledgeAddTerm (sys->know, AGENT_Eve); knowledgeAddTerm (sys->know, AGENT_Eve);
// Make special Eve key and add to initial knowledge
SKE = makeTermEncrypt (AGENT_Eve, TERM_SK);
knowledgeAddTerm (sys->know, SKE);
sys->untrusted = termlistAddNew (sys->untrusted, AGENT_Eve); sys->untrusted = termlistAddNew (sys->untrusted, AGENT_Eve);
} }