diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-02-10 15:51:18 +0100 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-02-10 15:51:18 +0100 |
commit | d390b3b9015aac38b186237dfcbf5e3c0a1ea9f9 (patch) | |
tree | d805c8aff9a79354e2bbb156a1e198a7f88317b9 /src/libstrongswan/plugins/constraints/constraints_validator.c | |
parent | afddd6a7e854a0b11154d7069219cf3373e0d9fc (diff) | |
download | strongswan-d390b3b9015aac38b186237dfcbf5e3c0a1ea9f9.tar.bz2 strongswan-d390b3b9015aac38b186237dfcbf5e3c0a1ea9f9.tar.xz |
[hopefully] fixed pathlen problem on ARM platforms
Diffstat (limited to 'src/libstrongswan/plugins/constraints/constraints_validator.c')
-rw-r--r-- | src/libstrongswan/plugins/constraints/constraints_validator.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libstrongswan/plugins/constraints/constraints_validator.c b/src/libstrongswan/plugins/constraints/constraints_validator.c index 20894507a..b54d813df 100644 --- a/src/libstrongswan/plugins/constraints/constraints_validator.c +++ b/src/libstrongswan/plugins/constraints/constraints_validator.c @@ -38,7 +38,7 @@ struct private_constraints_validator_t { */ static bool check_pathlen(x509_t *issuer, int pathlen) { - int pathlen_constraint; + u_int pathlen_constraint; pathlen_constraint = issuer->get_constraint(issuer, X509_PATH_LEN); if (pathlen_constraint != X509_NO_CONSTRAINT && @@ -439,7 +439,7 @@ static bool has_no_any_policy(linked_list_t *chain, int len) /** * Check requireExplicitPolicy and inhibitPolicyMapping constraints */ -static bool check_policy_constraints(x509_t *issuer, int pathlen, +static bool check_policy_constraints(x509_t *issuer, u_int pathlen, auth_cfg_t *auth) { certificate_t *subject; @@ -455,7 +455,8 @@ static bool check_policy_constraints(x509_t *issuer, int pathlen, certificate_t *cert; auth_rule_t rule; x509_t *x509; - int len = 0, expl, inh; + int len = 0; + u_int expl, inh; /* prepare trustchain to validate */ chain = linked_list_create(); @@ -524,7 +525,7 @@ static bool check_policy_constraints(x509_t *issuer, int pathlen, METHOD(cert_validator_t, validate, bool, private_constraints_validator_t *this, certificate_t *subject, - certificate_t *issuer, bool online, int pathlen, bool anchor, + certificate_t *issuer, bool online, u_int pathlen, bool anchor, auth_cfg_t *auth) { if (issuer->get_type(issuer) == CERT_X509 && |