1e1051a39Sopenharmony_cidigraph mac {
2e1051a39Sopenharmony_ci    bgcolor="transparent";
3e1051a39Sopenharmony_ci
4e1051a39Sopenharmony_ci    begin [label=start, color="#deeaee", style="filled"];
5e1051a39Sopenharmony_ci    newed [fontcolor="#c94c4c", style="solid"];
6e1051a39Sopenharmony_ci    initialised [fontcolor="#c94c4c"];
7e1051a39Sopenharmony_ci    updated [fontcolor="#c94c4c"];
8e1051a39Sopenharmony_ci    finaled [fontcolor="#c94c4c"];
9e1051a39Sopenharmony_ci    end [label=freed, color="#deeaee", style="filled"];
10e1051a39Sopenharmony_ci
11e1051a39Sopenharmony_ci    begin -> newed [label="EVP_MAC_CTX_new"];
12e1051a39Sopenharmony_ci    newed -> initialised [label="EVP_MAC_init"];
13e1051a39Sopenharmony_ci    initialised -> updated [label="EVP_MAC_update"];
14e1051a39Sopenharmony_ci    updated -> updated [label="EVP_MAC_update"];
15e1051a39Sopenharmony_ci    updated -> finaled [label="EVP_MAC_final"];
16e1051a39Sopenharmony_ci    updated -> finaled [label="EVP_MAC_finalXOF",
17e1051a39Sopenharmony_ci                        fontcolor="#808080", color="#808080"];
18e1051a39Sopenharmony_ci    /* Once this works it should go back in:
19e1051a39Sopenharmony_ci    finaled -> finaled [label="EVP_MAC_final_XOF",
20e1051a39Sopenharmony_ci                        fontcolor="#808080", color="#808080"];
21e1051a39Sopenharmony_ci    */
22e1051a39Sopenharmony_ci    finaled -> end [label="EVP_MAC_CTX_free"];
23e1051a39Sopenharmony_ci    updated -> initialised [label="EVP_MAC_init", style=dashed,
24e1051a39Sopenharmony_ci                            color="#034f84", fontcolor="#034f84"];
25e1051a39Sopenharmony_ci    finaled -> initialised [label="EVP_MAC_init", style=dashed,
26e1051a39Sopenharmony_ci                            color="#034f84", fontcolor="#034f84"];
27e1051a39Sopenharmony_ci}
28e1051a39Sopenharmony_ci
29