Skip to content

Commit

Permalink
digest: print algorithm value
Browse files Browse the repository at this point in the history
  • Loading branch information
razvancrainea authored and bogdan-iancu committed Apr 18, 2024
1 parent 639a4f1 commit 24e26ca
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
45 changes: 45 additions & 0 deletions parser/digest/digest_parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,51 @@ alg_t parse_digest_algorithm(const str *sp)
return ALG_OTHER;
}

const str *print_digest_algorithm(alg_t alg)
{
switch (alg) {
case ALG_MD5:
return _str(ALG_MD5_STR);
case ALG_MD5SESS:
return _str(ALG_MD5SESS_STR);
case ALG_SHA256:
return _str(ALG_SHA256_STR);
case ALG_SHA256SESS:
return _str(ALG_SHA256SESS_STR);
case ALG_SHA512_256:
return _str(ALG_SHA512_256_STR);
case ALG_SHA512_256SESS:
return _str(ALG_SHA512_256SESS_STR);
case ALG_AKAv1_MD5:
return _str(ALG_AKAv1_MD5_STR);
case ALG_AKAv1_MD5SESS:
return _str(ALG_AKAv1_MD5SESS_STR);
case ALG_AKAv1_SHA256:
return _str(ALG_AKAv1_SHA256_STR);
case ALG_AKAv1_SHA256SESS:
return _str(ALG_AKAv1_SHA256SESS_STR);
case ALG_AKAv1_SHA512_256:
return _str(ALG_AKAv1_SHA512_256_STR);
case ALG_AKAv1_SHA512_256SESS:
return _str(ALG_AKAv1_SHA512_256SESS_STR);
case ALG_AKAv2_MD5:
return _str(ALG_AKAv2_MD5_STR);
case ALG_AKAv2_MD5SESS:
return _str(ALG_AKAv2_MD5SESS_STR);
case ALG_AKAv2_SHA256:
return _str(ALG_AKAv2_SHA256_STR);
case ALG_AKAv2_SHA256SESS:
return _str(ALG_AKAv2_SHA256SESS_STR);
case ALG_AKAv2_SHA512_256:
return _str(ALG_AKAv2_SHA512_256_STR);
case ALG_AKAv2_SHA512_256SESS:
return _str(ALG_AKAv2_SHA512_256SESS_STR);
default:
case ALG_OTHER:
case ALG_UNSPEC:
return _str("Unknown");
}
}

/*
* Parse username for user and domain parts
Expand Down
1 change: 1 addition & 0 deletions parser/digest/digest_parser.h
Original file line number Diff line number Diff line change
Expand Up @@ -194,5 +194,6 @@ void init_dig_cred(dig_cred_t* _c);
*/
int parse_digest_cred(str* _s, dig_cred_t* _c);
alg_t parse_digest_algorithm(const str *);
const str *print_digest_algorithm(alg_t alg);

#endif /* DIGEST_PARSER_H */

0 comments on commit 24e26ca

Please sign in to comment.