summaryrefslogtreecommitdiff
path: root/doc/life-cycles/digest.dot
diff options
context:
space:
mode:
authorPauli <ppzgs1@gmail.com>2021-03-12 08:46:55 +1000
committerPauli <pauli@openssl.org>2021-03-26 18:21:36 +1000
commit4aac71f705f5fff15c6cb0da44d9f8014f48901f (patch)
tree43457277540d79a4d0d5fc643db62573bf154fe6 /doc/life-cycles/digest.dot
parent8c63532002fdab11b437bc8d68012c2b05cf00ea (diff)
downloadopenssl-new-4aac71f705f5fff15c6cb0da44d9f8014f48901f.tar.gz
doc: add life-cycle source files
Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14522)
Diffstat (limited to 'doc/life-cycles/digest.dot')
-rw-r--r--doc/life-cycles/digest.dot31
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/life-cycles/digest.dot b/doc/life-cycles/digest.dot
new file mode 100644
index 0000000000..989342fd10
--- /dev/null
+++ b/doc/life-cycles/digest.dot
@@ -0,0 +1,31 @@
+digraph digest {
+ begin [label=start, color="#deeaee", style="filled"];
+ newed [label=newed, fontcolor="#c94c4c", style="solid"];
+ initialised [label=initialised, fontcolor="#c94c4c"];
+ updated [label=updated, fontcolor="#c94c4c"];
+ finaled [label="finaled", fontcolor="#c94c4c"];
+ end [label="freed", color="#deeaee", style="filled"];
+
+ begin -> newed [label="EVP_MD_CTX_new"];
+ newed -> initialised [label="EVP_DigestInit"];
+ initialised -> updated [label="EVP_DigestUpdate", weight=3];
+ updated -> updated [label="EVP_DigestUpdate"];
+ updated -> finaled [label="EVP_DigestFinal"];
+ updated -> finaled [label="EVP_DigestFinalXOF",
+ fontcolor="#808080", color="#808080"];
+ /* Once this works it should go back in:
+ finaled -> finaled [taillabel="EVP_DigestFinalXOF",
+ labeldistance=9, labelangle=345,
+ labelfontcolor="#808080", color="#808080"];
+ */
+ finaled -> end [label="EVP_MD_CTX_free"];
+ finaled -> newed [label="EVP_MD_CTX_reset", style=dashed, weight=2,
+ color="#034f84", fontcolor="#034f84"];
+ updated -> newed [label="EVP_MD_CTX_reset", style=dashed,
+ color="#034f84", fontcolor="#034f84"];
+ updated -> initialised [label="EVP_DigestInit", weight=0, style=dashed,
+ color="#034f84", fontcolor="#034f84"];
+ finaled -> initialised [label="EVP_DigestInit", style=dashed,
+ color="#034f84", fontcolor="#034f84"];
+}
+