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