/security/nss/lib/ssl/SSLerrs.h

http://github.com/zpao/v8monkey · C Header · 419 lines · 240 code · 123 blank · 56 comment · 0 complexity · 90014a3608d2baaa6178b284d35d5af3 MD5 · raw file

  1. /* ***** BEGIN LICENSE BLOCK *****
  2. * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  3. *
  4. * The contents of this file are subject to the Mozilla Public License Version
  5. * 1.1 (the "License"); you may not use this file except in compliance with
  6. * the License. You may obtain a copy of the License at
  7. * http://www.mozilla.org/MPL/
  8. *
  9. * Software distributed under the License is distributed on an "AS IS" basis,
  10. * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11. * for the specific language governing rights and limitations under the
  12. * License.
  13. *
  14. * The Original Code is the Netscape security libraries.
  15. *
  16. * The Initial Developer of the Original Code is
  17. * Netscape Communications Corporation.
  18. * Portions created by the Initial Developer are Copyright (C) 1994-2000
  19. * the Initial Developer. All Rights Reserved.
  20. *
  21. * Contributor(s):
  22. *
  23. * Alternatively, the contents of this file may be used under the terms of
  24. * either the GNU General Public License Version 2 or later (the "GPL"), or
  25. * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  26. * in which case the provisions of the GPL or the LGPL are applicable instead
  27. * of those above. If you wish to allow use of your version of this file only
  28. * under the terms of either the GPL or the LGPL, and not to allow others to
  29. * use your version of this file under the terms of the MPL, indicate your
  30. * decision by deleting the provisions above and replace them with the notice
  31. * and other provisions required by the GPL or the LGPL. If you do not delete
  32. * the provisions above, a recipient may use your version of this file under
  33. * the terms of any one of the MPL, the GPL or the LGPL.
  34. *
  35. * ***** END LICENSE BLOCK ***** */
  36. /* SSL-specific security error codes */
  37. /* caller must include "sslerr.h" */
  38. ER3(SSL_ERROR_EXPORT_ONLY_SERVER, SSL_ERROR_BASE + 0,
  39. "Unable to communicate securely. Peer does not support high-grade encryption.")
  40. ER3(SSL_ERROR_US_ONLY_SERVER, SSL_ERROR_BASE + 1,
  41. "Unable to communicate securely. Peer requires high-grade encryption which is not supported.")
  42. ER3(SSL_ERROR_NO_CYPHER_OVERLAP, SSL_ERROR_BASE + 2,
  43. "Cannot communicate securely with peer: no common encryption algorithm(s).")
  44. ER3(SSL_ERROR_NO_CERTIFICATE, SSL_ERROR_BASE + 3,
  45. "Unable to find the certificate or key necessary for authentication.")
  46. ER3(SSL_ERROR_BAD_CERTIFICATE, SSL_ERROR_BASE + 4,
  47. "Unable to communicate securely with peer: peers's certificate was rejected.")
  48. ER3(SSL_ERROR_UNUSED_5, SSL_ERROR_BASE + 5,
  49. "Unrecognized SSL error code.")
  50. ER3(SSL_ERROR_BAD_CLIENT, SSL_ERROR_BASE + 6,
  51. "The server has encountered bad data from the client.")
  52. ER3(SSL_ERROR_BAD_SERVER, SSL_ERROR_BASE + 7,
  53. "The client has encountered bad data from the server.")
  54. ER3(SSL_ERROR_UNSUPPORTED_CERTIFICATE_TYPE, SSL_ERROR_BASE + 8,
  55. "Unsupported certificate type.")
  56. ER3(SSL_ERROR_UNSUPPORTED_VERSION, SSL_ERROR_BASE + 9,
  57. "Peer using unsupported version of security protocol.")
  58. ER3(SSL_ERROR_UNUSED_10, SSL_ERROR_BASE + 10,
  59. "Unrecognized SSL error code.")
  60. ER3(SSL_ERROR_WRONG_CERTIFICATE, SSL_ERROR_BASE + 11,
  61. "Client authentication failed: private key in key database does not match public key in certificate database.")
  62. ER3(SSL_ERROR_BAD_CERT_DOMAIN, SSL_ERROR_BASE + 12,
  63. "Unable to communicate securely with peer: requested domain name does not match the server's certificate.")
  64. ER3(SSL_ERROR_POST_WARNING, SSL_ERROR_BASE + 13,
  65. "Unrecognized SSL error code.")
  66. ER3(SSL_ERROR_SSL2_DISABLED, (SSL_ERROR_BASE + 14),
  67. "Peer only supports SSL version 2, which is locally disabled.")
  68. ER3(SSL_ERROR_BAD_MAC_READ, (SSL_ERROR_BASE + 15),
  69. "SSL received a record with an incorrect Message Authentication Code.")
  70. ER3(SSL_ERROR_BAD_MAC_ALERT, (SSL_ERROR_BASE + 16),
  71. "SSL peer reports incorrect Message Authentication Code.")
  72. ER3(SSL_ERROR_BAD_CERT_ALERT, (SSL_ERROR_BASE + 17),
  73. "SSL peer cannot verify your certificate.")
  74. ER3(SSL_ERROR_REVOKED_CERT_ALERT, (SSL_ERROR_BASE + 18),
  75. "SSL peer rejected your certificate as revoked.")
  76. ER3(SSL_ERROR_EXPIRED_CERT_ALERT, (SSL_ERROR_BASE + 19),
  77. "SSL peer rejected your certificate as expired.")
  78. ER3(SSL_ERROR_SSL_DISABLED, (SSL_ERROR_BASE + 20),
  79. "Cannot connect: SSL is disabled.")
  80. ER3(SSL_ERROR_FORTEZZA_PQG, (SSL_ERROR_BASE + 21),
  81. "Cannot connect: SSL peer is in another FORTEZZA domain.")
  82. ER3(SSL_ERROR_UNKNOWN_CIPHER_SUITE , (SSL_ERROR_BASE + 22),
  83. "An unknown SSL cipher suite has been requested.")
  84. ER3(SSL_ERROR_NO_CIPHERS_SUPPORTED , (SSL_ERROR_BASE + 23),
  85. "No cipher suites are present and enabled in this program.")
  86. ER3(SSL_ERROR_BAD_BLOCK_PADDING , (SSL_ERROR_BASE + 24),
  87. "SSL received a record with bad block padding.")
  88. ER3(SSL_ERROR_RX_RECORD_TOO_LONG , (SSL_ERROR_BASE + 25),
  89. "SSL received a record that exceeded the maximum permissible length.")
  90. ER3(SSL_ERROR_TX_RECORD_TOO_LONG , (SSL_ERROR_BASE + 26),
  91. "SSL attempted to send a record that exceeded the maximum permissible length.")
  92. /*
  93. * Received a malformed (too long or short or invalid content) SSL handshake.
  94. */
  95. ER3(SSL_ERROR_RX_MALFORMED_HELLO_REQUEST , (SSL_ERROR_BASE + 27),
  96. "SSL received a malformed Hello Request handshake message.")
  97. ER3(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO , (SSL_ERROR_BASE + 28),
  98. "SSL received a malformed Client Hello handshake message.")
  99. ER3(SSL_ERROR_RX_MALFORMED_SERVER_HELLO , (SSL_ERROR_BASE + 29),
  100. "SSL received a malformed Server Hello handshake message.")
  101. ER3(SSL_ERROR_RX_MALFORMED_CERTIFICATE , (SSL_ERROR_BASE + 30),
  102. "SSL received a malformed Certificate handshake message.")
  103. ER3(SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH , (SSL_ERROR_BASE + 31),
  104. "SSL received a malformed Server Key Exchange handshake message.")
  105. ER3(SSL_ERROR_RX_MALFORMED_CERT_REQUEST , (SSL_ERROR_BASE + 32),
  106. "SSL received a malformed Certificate Request handshake message.")
  107. ER3(SSL_ERROR_RX_MALFORMED_HELLO_DONE , (SSL_ERROR_BASE + 33),
  108. "SSL received a malformed Server Hello Done handshake message.")
  109. ER3(SSL_ERROR_RX_MALFORMED_CERT_VERIFY , (SSL_ERROR_BASE + 34),
  110. "SSL received a malformed Certificate Verify handshake message.")
  111. ER3(SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH , (SSL_ERROR_BASE + 35),
  112. "SSL received a malformed Client Key Exchange handshake message.")
  113. ER3(SSL_ERROR_RX_MALFORMED_FINISHED , (SSL_ERROR_BASE + 36),
  114. "SSL received a malformed Finished handshake message.")
  115. /*
  116. * Received a malformed (too long or short) SSL record.
  117. */
  118. ER3(SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER , (SSL_ERROR_BASE + 37),
  119. "SSL received a malformed Change Cipher Spec record.")
  120. ER3(SSL_ERROR_RX_MALFORMED_ALERT , (SSL_ERROR_BASE + 38),
  121. "SSL received a malformed Alert record.")
  122. ER3(SSL_ERROR_RX_MALFORMED_HANDSHAKE , (SSL_ERROR_BASE + 39),
  123. "SSL received a malformed Handshake record.")
  124. ER3(SSL_ERROR_RX_MALFORMED_APPLICATION_DATA , (SSL_ERROR_BASE + 40),
  125. "SSL received a malformed Application Data record.")
  126. /*
  127. * Received an SSL handshake that was inappropriate for the state we're in.
  128. * E.g. Server received message from server, or wrong state in state machine.
  129. */
  130. ER3(SSL_ERROR_RX_UNEXPECTED_HELLO_REQUEST , (SSL_ERROR_BASE + 41),
  131. "SSL received an unexpected Hello Request handshake message.")
  132. ER3(SSL_ERROR_RX_UNEXPECTED_CLIENT_HELLO , (SSL_ERROR_BASE + 42),
  133. "SSL received an unexpected Client Hello handshake message.")
  134. ER3(SSL_ERROR_RX_UNEXPECTED_SERVER_HELLO , (SSL_ERROR_BASE + 43),
  135. "SSL received an unexpected Server Hello handshake message.")
  136. ER3(SSL_ERROR_RX_UNEXPECTED_CERTIFICATE , (SSL_ERROR_BASE + 44),
  137. "SSL received an unexpected Certificate handshake message.")
  138. ER3(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH , (SSL_ERROR_BASE + 45),
  139. "SSL received an unexpected Server Key Exchange handshake message.")
  140. ER3(SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST , (SSL_ERROR_BASE + 46),
  141. "SSL received an unexpected Certificate Request handshake message.")
  142. ER3(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE , (SSL_ERROR_BASE + 47),
  143. "SSL received an unexpected Server Hello Done handshake message.")
  144. ER3(SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY , (SSL_ERROR_BASE + 48),
  145. "SSL received an unexpected Certificate Verify handshake message.")
  146. ER3(SSL_ERROR_RX_UNEXPECTED_CLIENT_KEY_EXCH , (SSL_ERROR_BASE + 49),
  147. "SSL received an unexpected Client Key Exchange handshake message.")
  148. ER3(SSL_ERROR_RX_UNEXPECTED_FINISHED , (SSL_ERROR_BASE + 50),
  149. "SSL received an unexpected Finished handshake message.")
  150. /*
  151. * Received an SSL record that was inappropriate for the state we're in.
  152. */
  153. ER3(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER , (SSL_ERROR_BASE + 51),
  154. "SSL received an unexpected Change Cipher Spec record.")
  155. ER3(SSL_ERROR_RX_UNEXPECTED_ALERT , (SSL_ERROR_BASE + 52),
  156. "SSL received an unexpected Alert record.")
  157. ER3(SSL_ERROR_RX_UNEXPECTED_HANDSHAKE , (SSL_ERROR_BASE + 53),
  158. "SSL received an unexpected Handshake record.")
  159. ER3(SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA, (SSL_ERROR_BASE + 54),
  160. "SSL received an unexpected Application Data record.")
  161. /*
  162. * Received record/message with unknown discriminant.
  163. */
  164. ER3(SSL_ERROR_RX_UNKNOWN_RECORD_TYPE , (SSL_ERROR_BASE + 55),
  165. "SSL received a record with an unknown content type.")
  166. ER3(SSL_ERROR_RX_UNKNOWN_HANDSHAKE , (SSL_ERROR_BASE + 56),
  167. "SSL received a handshake message with an unknown message type.")
  168. ER3(SSL_ERROR_RX_UNKNOWN_ALERT , (SSL_ERROR_BASE + 57),
  169. "SSL received an alert record with an unknown alert description.")
  170. /*
  171. * Received an alert reporting what we did wrong. (more alerts above)
  172. */
  173. ER3(SSL_ERROR_CLOSE_NOTIFY_ALERT , (SSL_ERROR_BASE + 58),
  174. "SSL peer has closed this connection.")
  175. ER3(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT , (SSL_ERROR_BASE + 59),
  176. "SSL peer was not expecting a handshake message it received.")
  177. ER3(SSL_ERROR_DECOMPRESSION_FAILURE_ALERT , (SSL_ERROR_BASE + 60),
  178. "SSL peer was unable to successfully decompress an SSL record it received.")
  179. ER3(SSL_ERROR_HANDSHAKE_FAILURE_ALERT , (SSL_ERROR_BASE + 61),
  180. "SSL peer was unable to negotiate an acceptable set of security parameters.")
  181. ER3(SSL_ERROR_ILLEGAL_PARAMETER_ALERT , (SSL_ERROR_BASE + 62),
  182. "SSL peer rejected a handshake message for unacceptable content.")
  183. ER3(SSL_ERROR_UNSUPPORTED_CERT_ALERT , (SSL_ERROR_BASE + 63),
  184. "SSL peer does not support certificates of the type it received.")
  185. ER3(SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT , (SSL_ERROR_BASE + 64),
  186. "SSL peer had some unspecified issue with the certificate it received.")
  187. ER3(SSL_ERROR_GENERATE_RANDOM_FAILURE , (SSL_ERROR_BASE + 65),
  188. "SSL experienced a failure of its random number generator.")
  189. ER3(SSL_ERROR_SIGN_HASHES_FAILURE , (SSL_ERROR_BASE + 66),
  190. "Unable to digitally sign data required to verify your certificate.")
  191. ER3(SSL_ERROR_EXTRACT_PUBLIC_KEY_FAILURE , (SSL_ERROR_BASE + 67),
  192. "SSL was unable to extract the public key from the peer's certificate.")
  193. ER3(SSL_ERROR_SERVER_KEY_EXCHANGE_FAILURE , (SSL_ERROR_BASE + 68),
  194. "Unspecified failure while processing SSL Server Key Exchange handshake.")
  195. ER3(SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE , (SSL_ERROR_BASE + 69),
  196. "Unspecified failure while processing SSL Client Key Exchange handshake.")
  197. ER3(SSL_ERROR_ENCRYPTION_FAILURE , (SSL_ERROR_BASE + 70),
  198. "Bulk data encryption algorithm failed in selected cipher suite.")
  199. ER3(SSL_ERROR_DECRYPTION_FAILURE , (SSL_ERROR_BASE + 71),
  200. "Bulk data decryption algorithm failed in selected cipher suite.")
  201. ER3(SSL_ERROR_SOCKET_WRITE_FAILURE , (SSL_ERROR_BASE + 72),
  202. "Attempt to write encrypted data to underlying socket failed.")
  203. ER3(SSL_ERROR_MD5_DIGEST_FAILURE , (SSL_ERROR_BASE + 73),
  204. "MD5 digest function failed.")
  205. ER3(SSL_ERROR_SHA_DIGEST_FAILURE , (SSL_ERROR_BASE + 74),
  206. "SHA-1 digest function failed.")
  207. ER3(SSL_ERROR_MAC_COMPUTATION_FAILURE , (SSL_ERROR_BASE + 75),
  208. "MAC computation failed.")
  209. ER3(SSL_ERROR_SYM_KEY_CONTEXT_FAILURE , (SSL_ERROR_BASE + 76),
  210. "Failure to create Symmetric Key context.")
  211. ER3(SSL_ERROR_SYM_KEY_UNWRAP_FAILURE , (SSL_ERROR_BASE + 77),
  212. "Failure to unwrap the Symmetric key in Client Key Exchange message.")
  213. ER3(SSL_ERROR_PUB_KEY_SIZE_LIMIT_EXCEEDED , (SSL_ERROR_BASE + 78),
  214. "SSL Server attempted to use domestic-grade public key with export cipher suite.")
  215. ER3(SSL_ERROR_IV_PARAM_FAILURE , (SSL_ERROR_BASE + 79),
  216. "PKCS11 code failed to translate an IV into a param.")
  217. ER3(SSL_ERROR_INIT_CIPHER_SUITE_FAILURE , (SSL_ERROR_BASE + 80),
  218. "Failed to initialize the selected cipher suite.")
  219. ER3(SSL_ERROR_SESSION_KEY_GEN_FAILURE , (SSL_ERROR_BASE + 81),
  220. "Client failed to generate session keys for SSL session.")
  221. ER3(SSL_ERROR_NO_SERVER_KEY_FOR_ALG , (SSL_ERROR_BASE + 82),
  222. "Server has no key for the attempted key exchange algorithm.")
  223. ER3(SSL_ERROR_TOKEN_INSERTION_REMOVAL , (SSL_ERROR_BASE + 83),
  224. "PKCS#11 token was inserted or removed while operation was in progress.")
  225. ER3(SSL_ERROR_TOKEN_SLOT_NOT_FOUND , (SSL_ERROR_BASE + 84),
  226. "No PKCS#11 token could be found to do a required operation.")
  227. ER3(SSL_ERROR_NO_COMPRESSION_OVERLAP , (SSL_ERROR_BASE + 85),
  228. "Cannot communicate securely with peer: no common compression algorithm(s).")
  229. ER3(SSL_ERROR_HANDSHAKE_NOT_COMPLETED , (SSL_ERROR_BASE + 86),
  230. "Cannot initiate another SSL handshake until current handshake is complete.")
  231. ER3(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE , (SSL_ERROR_BASE + 87),
  232. "Received incorrect handshakes hash values from peer.")
  233. ER3(SSL_ERROR_CERT_KEA_MISMATCH , (SSL_ERROR_BASE + 88),
  234. "The certificate provided cannot be used with the selected key exchange algorithm.")
  235. ER3(SSL_ERROR_NO_TRUSTED_SSL_CLIENT_CA , (SSL_ERROR_BASE + 89),
  236. "No certificate authority is trusted for SSL client authentication.")
  237. ER3(SSL_ERROR_SESSION_NOT_FOUND , (SSL_ERROR_BASE + 90),
  238. "Client's SSL session ID not found in server's session cache.")
  239. ER3(SSL_ERROR_DECRYPTION_FAILED_ALERT , (SSL_ERROR_BASE + 91),
  240. "Peer was unable to decrypt an SSL record it received.")
  241. ER3(SSL_ERROR_RECORD_OVERFLOW_ALERT , (SSL_ERROR_BASE + 92),
  242. "Peer received an SSL record that was longer than is permitted.")
  243. ER3(SSL_ERROR_UNKNOWN_CA_ALERT , (SSL_ERROR_BASE + 93),
  244. "Peer does not recognize and trust the CA that issued your certificate.")
  245. ER3(SSL_ERROR_ACCESS_DENIED_ALERT , (SSL_ERROR_BASE + 94),
  246. "Peer received a valid certificate, but access was denied.")
  247. ER3(SSL_ERROR_DECODE_ERROR_ALERT , (SSL_ERROR_BASE + 95),
  248. "Peer could not decode an SSL handshake message.")
  249. ER3(SSL_ERROR_DECRYPT_ERROR_ALERT , (SSL_ERROR_BASE + 96),
  250. "Peer reports failure of signature verification or key exchange.")
  251. ER3(SSL_ERROR_EXPORT_RESTRICTION_ALERT , (SSL_ERROR_BASE + 97),
  252. "Peer reports negotiation not in compliance with export regulations.")
  253. ER3(SSL_ERROR_PROTOCOL_VERSION_ALERT , (SSL_ERROR_BASE + 98),
  254. "Peer reports incompatible or unsupported protocol version.")
  255. ER3(SSL_ERROR_INSUFFICIENT_SECURITY_ALERT , (SSL_ERROR_BASE + 99),
  256. "Server requires ciphers more secure than those supported by client.")
  257. ER3(SSL_ERROR_INTERNAL_ERROR_ALERT , (SSL_ERROR_BASE + 100),
  258. "Peer reports it experienced an internal error.")
  259. ER3(SSL_ERROR_USER_CANCELED_ALERT , (SSL_ERROR_BASE + 101),
  260. "Peer user canceled handshake.")
  261. ER3(SSL_ERROR_NO_RENEGOTIATION_ALERT , (SSL_ERROR_BASE + 102),
  262. "Peer does not permit renegotiation of SSL security parameters.")
  263. ER3(SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED , (SSL_ERROR_BASE + 103),
  264. "SSL server cache not configured and not disabled for this socket.")
  265. ER3(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT , (SSL_ERROR_BASE + 104),
  266. "SSL peer does not support requested TLS hello extension.")
  267. ER3(SSL_ERROR_CERTIFICATE_UNOBTAINABLE_ALERT , (SSL_ERROR_BASE + 105),
  268. "SSL peer could not obtain your certificate from the supplied URL.")
  269. ER3(SSL_ERROR_UNRECOGNIZED_NAME_ALERT , (SSL_ERROR_BASE + 106),
  270. "SSL peer has no certificate for the requested DNS name.")
  271. ER3(SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT , (SSL_ERROR_BASE + 107),
  272. "SSL peer was unable to get an OCSP response for its certificate.")
  273. ER3(SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT , (SSL_ERROR_BASE + 108),
  274. "SSL peer reported bad certificate hash value.")
  275. ER3(SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET, (SSL_ERROR_BASE + 109),
  276. "SSL received an unexpected New Session Ticket handshake message.")
  277. ER3(SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET, (SSL_ERROR_BASE + 110),
  278. "SSL received a malformed New Session Ticket handshake message.")
  279. ER3(SSL_ERROR_DECOMPRESSION_FAILURE, (SSL_ERROR_BASE + 111),
  280. "SSL received a compressed record that could not be decompressed.")
  281. ER3(SSL_ERROR_RENEGOTIATION_NOT_ALLOWED, (SSL_ERROR_BASE + 112),
  282. "Renegotiation is not allowed on this SSL socket.")
  283. ER3(SSL_ERROR_UNSAFE_NEGOTIATION, (SSL_ERROR_BASE + 113),
  284. "Peer attempted old style (potentially vulnerable) handshake.")
  285. ER3(SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD, (SSL_ERROR_BASE + 114),
  286. "SSL received an unexpected uncompressed record.")
  287. ER3(SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY, (SSL_ERROR_BASE + 115),
  288. "SSL received a weak ephemeral Diffie-Hellman key in Server Key Exchange handshake message.")
  289. ER3(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID, (SSL_ERROR_BASE + 116),
  290. "SSL received invalid NPN extension data.")
  291. ER3(SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SSL2, (SSL_ERROR_BASE + 117),
  292. "SSL feature not supported for SSL 2.0 connections.")
  293. ER3(SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS, (SSL_ERROR_BASE + 118),
  294. "SSL feature not supported for servers.")
  295. ER3(SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS, (SSL_ERROR_BASE + 119),
  296. "SSL feature not supported for clients.")