OLD | NEW |
(Empty) | |
| 1 /* |
| 2 * Copyright 2017 The Netty Project |
| 3 * |
| 4 * The Netty Project licenses this file to you under the Apache License, |
| 5 * version 2.0 (the "License"); you may not use this file except in compliance |
| 6 * with the License. You may obtain a copy of the License at: |
| 7 * |
| 8 * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 * |
| 10 * Unless required by applicable law or agreed to in writing, software |
| 11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 13 * License for the specific language governing permissions and limitations |
| 14 * under the License. |
| 15 */ |
| 16 |
| 17 #include "tcn.h" |
| 18 #include "ssl_private.h" |
| 19 |
| 20 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslVerifyNone)(TC
N_STDARGS) { |
| 21 return SSL_VERIFY_NONE; |
| 22 } |
| 23 |
| 24 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslVerifyPeer)(TC
N_STDARGS) { |
| 25 return SSL_VERIFY_PEER; |
| 26 } |
| 27 |
| 28 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslVerifyFailIfNo
PeerCert)(TCN_STDARGS) { |
| 29 return SSL_VERIFY_FAIL_IF_NO_PEER_CERT; |
| 30 } |
| 31 |
| 32 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslVerifyClientOn
ce)(TCN_STDARGS) { |
| 33 return SSL_VERIFY_CLIENT_ONCE; |
| 34 } |
| 35 |
| 36 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpCipherServer
Preference)(TCN_STDARGS) { |
| 37 return SSL_OP_CIPHER_SERVER_PREFERENCE; |
| 38 } |
| 39 |
| 40 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoSSLv2)(TCN
_STDARGS) { |
| 41 return SSL_OP_NO_SSLv2; |
| 42 } |
| 43 |
| 44 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoSSLv3)(TCN
_STDARGS) { |
| 45 return SSL_OP_NO_SSLv3; |
| 46 } |
| 47 |
| 48 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoTLSv1)(TCN
_STDARGS) { |
| 49 return SSL_OP_NO_TLSv1; |
| 50 } |
| 51 |
| 52 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoTLSv11)(TC
N_STDARGS) { |
| 53 return SSL_OP_NO_TLSv1_1; |
| 54 } |
| 55 |
| 56 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoTLSv12)(TC
N_STDARGS) { |
| 57 return SSL_OP_NO_TLSv1_2; |
| 58 } |
| 59 |
| 60 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoTicket)(TC
N_STDARGS) { |
| 61 return SSL_OP_NO_TICKET; |
| 62 } |
| 63 |
| 64 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslOpNoCompressio
n)(TCN_STDARGS) { |
| 65 return SSL_OP_NO_COMPRESSION; |
| 66 } |
| 67 |
| 68 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslSessCacheOff)(
TCN_STDARGS) { |
| 69 return SSL_SESS_CACHE_OFF; |
| 70 } |
| 71 |
| 72 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslSessCacheServe
r)(TCN_STDARGS) { |
| 73 return SSL_SESS_CACHE_SERVER; |
| 74 } |
| 75 |
| 76 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslStConnect)(TCN
_STDARGS) { |
| 77 return SSL_ST_CONNECT; |
| 78 } |
| 79 |
| 80 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslStAccept)(TCN_
STDARGS) { |
| 81 return SSL_ST_ACCEPT; |
| 82 } |
| 83 |
| 84 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslModeEnablePart
ialWrite)(TCN_STDARGS) { |
| 85 return SSL_MODE_ENABLE_PARTIAL_WRITE; |
| 86 } |
| 87 |
| 88 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslModeAcceptMovi
ngWriteBuffer)(TCN_STDARGS) { |
| 89 return SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER; |
| 90 } |
| 91 |
| 92 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslModeReleaseBuf
fers)(TCN_STDARGS) { |
| 93 return SSL_MODE_RELEASE_BUFFERS; |
| 94 } |
| 95 |
| 96 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslSendShutdown)(
TCN_STDARGS) { |
| 97 return SSL_SENT_SHUTDOWN; |
| 98 } |
| 99 |
| 100 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslReceivedShutdo
wn)(TCN_STDARGS) { |
| 101 return SSL_RECEIVED_SHUTDOWN; |
| 102 } |
| 103 |
| 104 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorNone)(TCN
_STDARGS) { |
| 105 return SSL_ERROR_NONE; |
| 106 } |
| 107 |
| 108 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorSSL)(TCN_
STDARGS) { |
| 109 return SSL_ERROR_SSL; |
| 110 } |
| 111 |
| 112 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorWantRead)
(TCN_STDARGS) { |
| 113 return SSL_ERROR_WANT_READ; |
| 114 } |
| 115 |
| 116 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorWantWrite
)(TCN_STDARGS) { |
| 117 return SSL_ERROR_WANT_WRITE; |
| 118 } |
| 119 |
| 120 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorWantX509L
ookup)(TCN_STDARGS) { |
| 121 return SSL_ERROR_WANT_X509_LOOKUP; |
| 122 } |
| 123 |
| 124 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorSyscall)(
TCN_STDARGS) { |
| 125 return SSL_ERROR_SYSCALL; |
| 126 } |
| 127 |
| 128 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorZeroRetur
n)(TCN_STDARGS) { |
| 129 return SSL_ERROR_ZERO_RETURN; |
| 130 } |
| 131 |
| 132 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorWantConne
ct)(TCN_STDARGS) { |
| 133 return SSL_ERROR_WANT_CONNECT; |
| 134 } |
| 135 |
| 136 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, sslErrorWantAccep
t)(TCN_STDARGS) { |
| 137 return SSL_ERROR_WANT_ACCEPT; |
| 138 } |
| 139 |
| 140 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509CheckFlagAlwa
ysCheckSubject)(TCN_STDARGS) { |
| 141 #ifdef X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT |
| 142 return X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT; |
| 143 #else |
| 144 return 0; |
| 145 #endif |
| 146 } |
| 147 |
| 148 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509CheckFlagDisa
bleWildCards)(TCN_STDARGS) { |
| 149 #ifdef X509_CHECK_FLAG_NO_WILD_CARDS |
| 150 return X509_CHECK_FLAG_NO_WILD_CARDS; |
| 151 #else |
| 152 return 0; |
| 153 #endif |
| 154 } |
| 155 |
| 156 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509CheckFlagNoPa
rtialWildCards)(TCN_STDARGS) { |
| 157 #ifdef X509_CHECK_FLAG_NO_PARTIAL_WILD_CARDS |
| 158 return X509_CHECK_FLAG_NO_PARTIAL_WILD_CARDS; |
| 159 #else |
| 160 return 0; |
| 161 #endif |
| 162 } |
| 163 |
| 164 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509CheckFlagMult
iLabelWildCards)(TCN_STDARGS) { |
| 165 #ifdef X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS |
| 166 return X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS; |
| 167 #else |
| 168 return 0; |
| 169 #endif |
| 170 } |
| 171 |
| 172 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vOK)(TCN_STDA
RGS) { |
| 173 return X509_V_OK; |
| 174 } |
| 175 |
| 176 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnspecifi
ed)(TCN_STDARGS) { |
| 177 #ifdef X509_V_ERR_UNSPECIFIED |
| 178 return X509_V_ERR_UNSPECIFIED; |
| 179 #else |
| 180 return TCN_X509_V_ERR_UNSPECIFIED; |
| 181 #endif |
| 182 } |
| 183 |
| 184 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToG
etIssuerCert)(TCN_STDARGS) { |
| 185 return X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT; |
| 186 } |
| 187 |
| 188 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToG
etCrl)(TCN_STDARGS) { |
| 189 return X509_V_ERR_UNABLE_TO_GET_CRL; |
| 190 } |
| 191 |
| 192 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToD
ecryptCertSignature)(TCN_STDARGS) { |
| 193 return X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE; |
| 194 } |
| 195 |
| 196 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToD
ecryptCrlSignature)(TCN_STDARGS) { |
| 197 return X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE; |
| 198 } |
| 199 |
| 200 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToD
ecodeIssuerPublicKey)(TCN_STDARGS) { |
| 201 return X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY; |
| 202 } |
| 203 |
| 204 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertSigna
tureFailure)(TCN_STDARGS) { |
| 205 return X509_V_ERR_CERT_SIGNATURE_FAILURE; |
| 206 } |
| 207 |
| 208 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCrlSignat
ureFailure)(TCN_STDARGS) { |
| 209 return X509_V_ERR_CRL_SIGNATURE_FAILURE; |
| 210 } |
| 211 |
| 212 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertNotYe
tValid)(TCN_STDARGS) { |
| 213 return X509_V_ERR_CERT_NOT_YET_VALID; |
| 214 } |
| 215 |
| 216 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertHasEx
pired)(TCN_STDARGS) { |
| 217 return X509_V_ERR_CERT_HAS_EXPIRED; |
| 218 } |
| 219 |
| 220 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCrlNotYet
Valid)(TCN_STDARGS) { |
| 221 return X509_V_ERR_CRL_NOT_YET_VALID; |
| 222 } |
| 223 |
| 224 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCrlHasExp
ired)(TCN_STDARGS) { |
| 225 return X509_V_ERR_CRL_HAS_EXPIRED; |
| 226 } |
| 227 |
| 228 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrErrorInCe
rtNotBeforeField)(TCN_STDARGS) { |
| 229 return X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD; |
| 230 } |
| 231 |
| 232 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrErrorInCe
rtNotAfterField)(TCN_STDARGS) { |
| 233 return X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD; |
| 234 } |
| 235 |
| 236 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrErrorInCr
lLastUpdateField)(TCN_STDARGS) { |
| 237 return X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD; |
| 238 } |
| 239 |
| 240 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrErrorInCr
lNextUpdateField)(TCN_STDARGS) { |
| 241 return X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD; |
| 242 } |
| 243 |
| 244 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrOutOfMem)
(TCN_STDARGS) { |
| 245 return X509_V_ERR_OUT_OF_MEM; |
| 246 } |
| 247 |
| 248 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrDepthZero
SelfSignedCert)(TCN_STDARGS) { |
| 249 return X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT; |
| 250 } |
| 251 |
| 252 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSelfSigne
dCertInChain)(TCN_STDARGS) { |
| 253 return X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN; |
| 254 } |
| 255 |
| 256 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToG
etIssuerCertLocally)(TCN_STDARGS) { |
| 257 return X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY; |
| 258 } |
| 259 |
| 260 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToV
erifyLeafSignature)(TCN_STDARGS) { |
| 261 return X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE; |
| 262 } |
| 263 |
| 264 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertChain
TooLong)(TCN_STDARGS) { |
| 265 return X509_V_ERR_CERT_CHAIN_TOO_LONG; |
| 266 } |
| 267 |
| 268 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertRevok
ed)(TCN_STDARGS) { |
| 269 return X509_V_ERR_CERT_REVOKED; |
| 270 } |
| 271 |
| 272 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrInvalidCa
)(TCN_STDARGS) { |
| 273 return X509_V_ERR_INVALID_CA; |
| 274 } |
| 275 |
| 276 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrPathLengt
hExceeded)(TCN_STDARGS) { |
| 277 return X509_V_ERR_PATH_LENGTH_EXCEEDED; |
| 278 } |
| 279 |
| 280 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrInvalidPu
rpose)(TCN_STDARGS) { |
| 281 return X509_V_ERR_INVALID_PURPOSE; |
| 282 } |
| 283 |
| 284 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertUntru
sted)(TCN_STDARGS) { |
| 285 return X509_V_ERR_CERT_UNTRUSTED; |
| 286 } |
| 287 |
| 288 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCertRejec
ted)(TCN_STDARGS) { |
| 289 return X509_V_ERR_CERT_REJECTED; |
| 290 } |
| 291 |
| 292 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSubjectIs
suerMismatch)(TCN_STDARGS) { |
| 293 return X509_V_ERR_SUBJECT_ISSUER_MISMATCH; |
| 294 } |
| 295 |
| 296 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrAkidSkidM
ismatch)(TCN_STDARGS) { |
| 297 return X509_V_ERR_AKID_SKID_MISMATCH; |
| 298 } |
| 299 |
| 300 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrAkidIssue
rSerialMismatch)(TCN_STDARGS) { |
| 301 return X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH; |
| 302 } |
| 303 |
| 304 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrKeyUsageN
oCertSign)(TCN_STDARGS) { |
| 305 return X509_V_ERR_KEYUSAGE_NO_CERTSIGN; |
| 306 } |
| 307 |
| 308 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnableToG
etCrlIssuer)(TCN_STDARGS) { |
| 309 return X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER; |
| 310 } |
| 311 |
| 312 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnhandled
CriticalExtension)(TCN_STDARGS) { |
| 313 return X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION; |
| 314 } |
| 315 |
| 316 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrKeyUsageN
oCrlSign)(TCN_STDARGS) { |
| 317 return X509_V_ERR_KEYUSAGE_NO_CRL_SIGN; |
| 318 } |
| 319 |
| 320 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnhandled
CriticalCrlExtension)(TCN_STDARGS) { |
| 321 return X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION; |
| 322 } |
| 323 |
| 324 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrInvalidNo
nCa)(TCN_STDARGS) { |
| 325 return X509_V_ERR_INVALID_NON_CA; |
| 326 } |
| 327 |
| 328 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrProxyPath
LengthExceeded)(TCN_STDARGS) { |
| 329 return X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED; |
| 330 } |
| 331 |
| 332 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrKeyUsageN
oDigitalSignature)(TCN_STDARGS) { |
| 333 return X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE; |
| 334 } |
| 335 |
| 336 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrProxyCert
ificatesNotAllowed)(TCN_STDARGS) { |
| 337 return X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED; |
| 338 } |
| 339 |
| 340 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrInvalidEx
tension)(TCN_STDARGS) { |
| 341 return X509_V_ERR_INVALID_EXTENSION; |
| 342 } |
| 343 |
| 344 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrInvalidPo
licyExtension)(TCN_STDARGS) { |
| 345 return X509_V_ERR_INVALID_POLICY_EXTENSION; |
| 346 } |
| 347 |
| 348 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrNoExplici
tPolicy)(TCN_STDARGS) { |
| 349 return X509_V_ERR_NO_EXPLICIT_POLICY; |
| 350 } |
| 351 |
| 352 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrDifferntC
rlScope)(TCN_STDARGS) { |
| 353 return X509_V_ERR_DIFFERENT_CRL_SCOPE; |
| 354 } |
| 355 |
| 356 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnsupport
edExtensionFeature)(TCN_STDARGS) { |
| 357 return X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE; |
| 358 } |
| 359 |
| 360 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnnestedR
esource)(TCN_STDARGS) { |
| 361 return X509_V_ERR_UNNESTED_RESOURCE; |
| 362 } |
| 363 |
| 364 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrPermitted
Violation)(TCN_STDARGS) { |
| 365 return X509_V_ERR_PERMITTED_VIOLATION; |
| 366 } |
| 367 |
| 368 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrExcludedV
iolation)(TCN_STDARGS) { |
| 369 return X509_V_ERR_EXCLUDED_VIOLATION; |
| 370 } |
| 371 |
| 372 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSubtreeMi
nMax)(TCN_STDARGS) { |
| 373 return X509_V_ERR_SUBTREE_MINMAX; |
| 374 } |
| 375 |
| 376 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrApplicati
onVerification)(TCN_STDARGS) { |
| 377 return X509_V_ERR_APPLICATION_VERIFICATION; |
| 378 } |
| 379 |
| 380 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnsupport
edConstraintType)(TCN_STDARGS) { |
| 381 return X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE; |
| 382 } |
| 383 |
| 384 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnsupport
edConstraintSyntax)(TCN_STDARGS) { |
| 385 return X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX; |
| 386 } |
| 387 |
| 388 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrUnsupport
edNameSyntax)(TCN_STDARGS) { |
| 389 return X509_V_ERR_UNSUPPORTED_NAME_SYNTAX; |
| 390 } |
| 391 |
| 392 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrCrlPathVa
lidationError)(TCN_STDARGS) { |
| 393 return X509_V_ERR_CRL_PATH_VALIDATION_ERROR; |
| 394 } |
| 395 |
| 396 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrPathLoop)
(TCN_STDARGS) { |
| 397 #ifdef X509_V_ERR_PATH_LOOP |
| 398 return X509_V_ERR_PATH_LOOP; |
| 399 #else |
| 400 return TCN_X509_V_ERR_UNSPECIFIED; |
| 401 #endif |
| 402 } |
| 403 |
| 404 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBInv
alidVersion)(TCN_STDARGS) { |
| 405 #ifdef X509_V_ERR_SUITE_B_INVALID_VERSION |
| 406 return X509_V_ERR_SUITE_B_INVALID_VERSION; |
| 407 #else |
| 408 return TCN_X509_V_ERR_UNSPECIFIED; |
| 409 #endif |
| 410 } |
| 411 |
| 412 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBInv
alidAlgorithm)(TCN_STDARGS) { |
| 413 #ifdef X509_V_ERR_SUITE_B_INVALID_ALGORITHM |
| 414 return X509_V_ERR_SUITE_B_INVALID_ALGORITHM; |
| 415 #else |
| 416 return TCN_X509_V_ERR_UNSPECIFIED; |
| 417 #endif |
| 418 } |
| 419 |
| 420 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBInv
alidCurve)(TCN_STDARGS) { |
| 421 #ifdef X509_V_ERR_SUITE_B_INVALID_CURVE |
| 422 return X509_V_ERR_SUITE_B_INVALID_CURVE; |
| 423 #else |
| 424 return TCN_X509_V_ERR_UNSPECIFIED; |
| 425 #endif |
| 426 } |
| 427 |
| 428 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBInv
alidSignatureAlgorithm)(TCN_STDARGS) { |
| 429 #ifdef X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM |
| 430 return X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM; |
| 431 #else |
| 432 return TCN_X509_V_ERR_UNSPECIFIED; |
| 433 #endif |
| 434 } |
| 435 |
| 436 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBLos
NotAllowed)(TCN_STDARGS) { |
| 437 #ifdef X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED |
| 438 return X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED; |
| 439 #else |
| 440 return TCN_X509_V_ERR_UNSPECIFIED; |
| 441 #endif |
| 442 } |
| 443 |
| 444 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrSuiteBCan
notSignP384WithP256)(TCN_STDARGS) { |
| 445 #ifdef X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 |
| 446 return X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256; |
| 447 #else |
| 448 return TCN_X509_V_ERR_UNSPECIFIED; |
| 449 #endif |
| 450 } |
| 451 |
| 452 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrHostnameM
ismatch)(TCN_STDARGS) { |
| 453 #ifdef X509_V_ERR_HOSTNAME_MISMATCH |
| 454 return X509_V_ERR_HOSTNAME_MISMATCH; |
| 455 #else |
| 456 return TCN_X509_V_ERR_UNSPECIFIED; |
| 457 #endif |
| 458 } |
| 459 |
| 460 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrEmailMism
atch)(TCN_STDARGS) { |
| 461 #ifdef X509_V_ERR_EMAIL_MISMATCH |
| 462 return X509_V_ERR_EMAIL_MISMATCH; |
| 463 #else |
| 464 return TCN_X509_V_ERR_UNSPECIFIED; |
| 465 #endif |
| 466 } |
| 467 |
| 468 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrIpAddress
Mismatch)(TCN_STDARGS) { |
| 469 #ifdef X509_V_ERR_IP_ADDRESS_MISMATCH |
| 470 return X509_V_ERR_IP_ADDRESS_MISMATCH; |
| 471 #else |
| 472 return TCN_X509_V_ERR_UNSPECIFIED; |
| 473 #endif |
| 474 } |
| 475 |
| 476 TCN_IMPLEMENT_CALL(jint, NativeStaticallyReferencedJniMethods, x509vErrDaneNoMat
ch)(TCN_STDARGS) { |
| 477 #ifdef X509_V_ERR_DANE_NO_MATCH |
| 478 return X509_V_ERR_DANE_NO_MATCH; |
| 479 #else |
| 480 return TCN_X509_V_ERR_UNSPECIFIED; |
| 481 #endif |
| 482 } |
OLD | NEW |