According to https://tools.ietf.org/id/draft-oscca-cfrg-sm3-01.html,
SM3 always produces a 256-bit hash value. E.g., it says:
"SM3 produces an output hash value of 256 bits long"
and
"SM3 is a hash function that generates a 256-bit hash value."
I don't see any mention of "SM3-256".
So why not just keep it as "sm3" and change hash_info.c instead?
Since the name there is currently wrong, no one can be using it yet.