In practice, it will break up into
void md5_finish(md5_state_t *pms, md5_byte_t *digest);
16
may be a hint for the size that will be used for the digest for the user, but the function will technically take any size in the parameter, unless the code in the function checks the specific size.
user195488
source share