%!TEX root = ../main.tex \begin{figure}[h] \centering \begin{tikzpicture}[scale=0.15] \tikzstyle{every node}+=[inner sep=0pt] \draw [black] (10.7,-13) circle (4.7); \draw (10.7,-13) node {consume}; \draw [black] (35.6,-13) circle (4.7); \draw (35.6,-13) node {end}; \draw [black] (8.628,-8.802) arc (234:-54:3.525); \draw (10.7,-1.93) node [above, align=center] {\textit{consume} \texttt{msg} from \texttt{chan} \\ \texttt{lim-=1}}; \fill [black] (12.77,-8.8) -- (13.65,-8.45) -- (12.84,-7.86); \draw [black] (15.4,-13) -- (30.9,-13); \fill [black] (30.9,-13) -- (30.1,-12.5) -- (30.1,-13.5); \draw (23.15,-12.5) node [above] {\texttt{lim=0}}; \draw [black] (12.772,-17.198) arc (54:-234:3.525); \draw (10.7,-24.08) node [below] {\textit{pass} \texttt{msg} on \texttt{chan}}; \fill [black] (8.63,-17.2) -- (7.75,-17.55) -- (8.56,-18.14); \draw [black] (0.2,-13) -- (6,-13); \fill [black] (6,-13) -- (5.2,-12.5) -- (5.2,-13.5); \end{tikzpicture} \caption{high-level state machine diagram of the \textit{drop} attacker gadget, attacking a channel \texttt{chan}. A natural number \texttt{lim} is pre-defined.} \label{fig:drop} \end{figure}