case CFG_PRED_OSSL_VERSION_ATLEAST: { // checks if the current openssl version is at least this one
int opensslret = openssl_compare_current_version(term->args[0].data.str.area);
- if (opensslret < -1) /* can't parse the string or no openssl available */
+ if (opensslret < -1) { /* can't parse the string or no openssl available */
+ memprintf(err, "invalid argument to conditional expression predicate '%s': '%s'", term->pred->word, term->args[0].data.str.area);
ret = -1;
+ }
else
ret = opensslret <= 0;
break;
case CFG_PRED_OSSL_VERSION_BEFORE: { // checks if the current openssl version is older than this one
int opensslret = openssl_compare_current_version(term->args[0].data.str.area);
- if (opensslret < -1) /* can't parse the string or no openssl available */
+ if (opensslret < -1) { /* can't parse the string or no openssl available */
+ memprintf(err, "invalid argument to conditional expression predicate '%s': '%s'", term->pred->word, term->args[0].data.str.area);
ret = -1;
+ }
else
ret = opensslret > 0;
break;