- Incorporated untrusted agents list (<untrusted> element in attack,

containing a <termlist>)
- <commandline><arg>./scyther</arg> <arg>-x</arg>... is now available.
This commit is contained in:
ccremers 2005-07-01 13:46:18 +00:00
parent 6a3e57913c
commit a1fdbe119f
2 changed files with 39 additions and 9 deletions

View File

@ -4,11 +4,3 @@
- Maybe it helps to fix the agents of the claim run (i.e. all different
agents?, this restricts the attacks somewhat), make a switch for this.
- SConstruct file should check whether ctags actually exists (avoiding errors)
Gijs:
> Ik gebruik nu alleen wel hardcoded de naam Eve eigenlijk zouden de
> namen
> > van untrusted agents ook ergens in de XML file moeten staan. Ook
> > zou het
> > > handig zijn als de scyther command line in de XML file staat.
> > >

View File

@ -97,6 +97,13 @@ xmlOutInteger (const char *tag, const int value)
xmlPrint ("<%s>%i</%s>", tag, value, tag);
}
//! Print a string
void
xmlOutString (const char *tag, const char *s)
{
xmlPrint ("<%s>%s</%s>", tag, s, tag);
}
//! Print a term in XML form (iteration inner)
void
xmlTermPrintInner (Term term)
@ -615,6 +622,35 @@ xmlInvolvedProtocolRoles (const System sys)
}
}
//! Untrusted agents
void
xmlUntrustedAgents (const System sys)
{
xmlPrint ("<untrusted>");
xmlindent++;
xmlTermlistPrint (sys->untrusted);
xmlindent--;
xmlPrint ("</untrusted>");
}
//! Commandline
void
xmlOutCommandline (void)
{
int i;
xmlPrint ("<commandline>");
xmlindent++;
i = 0;
while (i < switches.argc)
{
xmlPrint ("<arg>%s</arg>", switches.argv[i]);
i++;
}
xmlindent--;
xmlPrint ("</commandline>");
}
//! Global system info
/**
* To be used by concrete trace as well as semitrace output
@ -625,10 +661,12 @@ xmlOutSysInfo (const System sys)
xmlPrint ("<system>");
xmlindent++;
xmlOutCommandline ();
xmlOutInteger ("match", switches.match);
xmlInitialKnowledge (sys);
xmlInvolvedProtocolRoles (sys);
xmlUntrustedAgents (sys);
xmlindent--;
xmlPrint ("</system>");
}
@ -677,7 +715,7 @@ xmlRunInfo (const System sys, const int run)
// Non-intruder run, check whether communicates with untrusted agents
if (!isRunTrusted (sys, run))
{
printf(" untrustedrun=\"true\"");
printf (" untrustedrun=\"true\"");
}
}
printf (">");