mirror of https://github.com/openssl/openssl.git
				
				
				
			mac: update life-cycle description and diagrams to include finalXOF
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/15061)
This commit is contained in:
		
							parent
							
								
									a59c69724d
								
							
						
					
					
						commit
						f14a2c9d7a
					
				
										
											Binary file not shown.
										
									
								
							|  | @ -11,9 +11,11 @@ digraph mac { | ||||||
|     initialised -> updated [label="EVP_MAC_update"]; |     initialised -> updated [label="EVP_MAC_update"]; | ||||||
|     updated -> updated [label="EVP_MAC_update"]; |     updated -> updated [label="EVP_MAC_update"]; | ||||||
|     updated -> finaled [label="EVP_MAC_final"]; |     updated -> finaled [label="EVP_MAC_final"]; | ||||||
|  |     updated -> finaled [label="EVP_MAC_finalXOF", | ||||||
|  |                         fontcolor="#808080", color="#808080"]; | ||||||
|     /* Once this works it should go back in: |     /* Once this works it should go back in: | ||||||
|     updated -> finaled [label="EVP_MAC_final_XOF", style=dashed]; |     finaled -> finaled [label="EVP_MAC_final_XOF", | ||||||
|     finaled -> finaled [label="EVP_MAC_final_XOF", style=dashed]; |                         fontcolor="#808080", color="#808080"]; | ||||||
|     */ |     */ | ||||||
|     finaled -> end [label="EVP_MAC_CTX_free"]; |     finaled -> end [label="EVP_MAC_CTX_free"]; | ||||||
|     updated -> initialised [label="EVP_MAC_init", style=dashed, |     updated -> initialised [label="EVP_MAC_init", style=dashed, | ||||||
|  |  | ||||||
|  | @ -68,9 +68,9 @@ The usual life-cycle of a MAC is illustrated: | ||||||
|  EVP_MAC_init |  +-------------------+  | |  EVP_MAC_init |  +-------------------+  | | ||||||
|               |  |      updated      | -+ |               |  |      updated      | -+ | ||||||
|               |  +-------------------+ |               |  +-------------------+ | ||||||
|               |    | |               |    |               | | ||||||
|               |    | EVP_MAC_final |               |    | EVP_MAC_final | EVP_MAC_finalXOF | ||||||
|               |    v |               |    v               v | ||||||
|               |  +-------------------+ |               |  +-------------------+ | ||||||
|               +- |      finaled      | |               +- |      finaled      | | ||||||
|                  +-------------------+ |                  +-------------------+ | ||||||
|  | @ -98,6 +98,7 @@ This is the canonical list. | ||||||
|  EVP_MAC_init                         initialised initialised initialised initialised |  EVP_MAC_init                         initialised initialised initialised initialised | ||||||
|  EVP_MAC_update                                     updated     updated |  EVP_MAC_update                                     updated     updated | ||||||
|  EVP_MAC_final                                                  finaled |  EVP_MAC_final                                                  finaled | ||||||
|  |  EVP_MAC_finalXOF                                               finaled | ||||||
|  EVP_MAC_CTX_free                freed   freed       freed       freed       freed |  EVP_MAC_CTX_free                freed   freed       freed       freed       freed | ||||||
|  EVP_MAC_CTX_get_params                  newed    initialised   updated |  EVP_MAC_CTX_get_params                  newed    initialised   updated | ||||||
|  EVP_MAC_CTX_set_params                  newed    initialised   updated |  EVP_MAC_CTX_set_params                  newed    initialised   updated | ||||||
|  | @ -146,6 +147,13 @@ This is the canonical list. | ||||||
|     <td style="border:1px solid" align="center">finaled</td> |     <td style="border:1px solid" align="center">finaled</td> | ||||||
|     <td style="border:1px solid" align="center"></td> |     <td style="border:1px solid" align="center"></td> | ||||||
|     <td style="border:1px solid" align="center"></td></tr> |     <td style="border:1px solid" align="center"></td></tr> | ||||||
|  | <tr><th style="border:1px solid" align="left">EVP_MAC_finalXOF</th> | ||||||
|  |     <td style="border:1px solid" align="center"></td> | ||||||
|  |     <td style="border:1px solid" align="center"></td> | ||||||
|  |     <td style="border:1px solid" align="center"></td> | ||||||
|  |     <td style="border:1px solid" align="center">finaled</td> | ||||||
|  |     <td style="border:1px solid" align="center"></td> | ||||||
|  |     <td style="border:1px solid" align="center"></td></tr> | ||||||
| <tr><th style="border:1px solid" align="left">EVP_MAC_CTX_free</th> | <tr><th style="border:1px solid" align="left">EVP_MAC_CTX_free</th> | ||||||
|     <td style="border:1px solid" align="center">freed</td> |     <td style="border:1px solid" align="center">freed</td> | ||||||
|     <td style="border:1px solid" align="center">freed</td> |     <td style="border:1px solid" align="center">freed</td> | ||||||
|  |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								doc/man7/mac.png
								
								
								
								
							
							
						
						
									
										
											BIN
										
									
								
								doc/man7/mac.png
								
								
								
								
							
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 55 KiB | 
		Loading…
	
		Reference in New Issue