aboutsummaryrefslogtreecommitdiffstats
path: root/src/pki/commands/req.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-05-16 11:57:54 +0200
committerMartin Willi <martin@revosec.ch>2014-05-16 15:42:07 +0200
commit064fe9c963b7aa0ea904ab15443198d965175461 (patch)
treebaafea8cdeb46701d996a07fa2bbb2c54fdf3458 /src/pki/commands/req.c
parent9ee8b3b41f9dd24e49f4fd80c5891f134b38d161 (diff)
downloadstrongswan-064fe9c963b7aa0ea904ab15443198d965175461.tar.bz2
strongswan-064fe9c963b7aa0ea904ab15443198d965175461.tar.xz
enum: Return boolean result for enum_from_name() lookup
Handling the result for enum_from_name() is difficult, as checking for negative return values requires a cast if the enum type is unsigned. The new signature clearly differentiates lookup result from lookup value. Further, this actually allows to convert real -1 enum values, which could not be distinguished from "not-found" and the -1 return value. This also fixes several clang warnings where enums are unsigned.
Diffstat (limited to 'src/pki/commands/req.c')
-rw-r--r--src/pki/commands/req.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/pki/commands/req.c b/src/pki/commands/req.c
index 5b2c128b7..1dce8cba2 100644
--- a/src/pki/commands/req.c
+++ b/src/pki/commands/req.c
@@ -64,8 +64,7 @@ static int req()
}
continue;
case 'g':
- digest = enum_from_name(hash_algorithm_short_names, arg);
- if (digest == -1)
+ if (!enum_from_name(hash_algorithm_short_names, arg, &digest))
{
error = "invalid --digest type";
goto usage;