| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file contains prototypes for the public SSL functions. | 2 * This file contains prototypes for the public SSL functions. |
| 3 * | 3 * |
| 4 * ***** BEGIN LICENSE BLOCK ***** | 4 * ***** BEGIN LICENSE BLOCK ***** |
| 5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 6 * | 6 * |
| 7 * The contents of this file are subject to the Mozilla Public License Version | 7 * The contents of this file are subject to the Mozilla Public License Version |
| 8 * 1.1 (the "License"); you may not use this file except in compliance with | 8 * 1.1 (the "License"); you may not use this file except in compliance with |
| 9 * the License. You may obtain a copy of the License at | 9 * the License. You may obtain a copy of the License at |
| 10 * http://www.mozilla.org/MPL/ | 10 * http://www.mozilla.org/MPL/ |
| (...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 430 */ | 430 */ |
| 431 SSL_IMPORT PRFileDesc *SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd); | 431 SSL_IMPORT PRFileDesc *SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd); |
| 432 | 432 |
| 433 /* | 433 /* |
| 434 * Set the client side argument for SSL to retrieve PKCS #11 pin. | 434 * Set the client side argument for SSL to retrieve PKCS #11 pin. |
| 435 * fd - the file descriptor for the connection in question | 435 * fd - the file descriptor for the connection in question |
| 436 * a - pkcs11 application specific data | 436 * a - pkcs11 application specific data |
| 437 */ | 437 */ |
| 438 SSL_IMPORT SECStatus SSL_SetPKCS11PinArg(PRFileDesc *fd, void *a); | 438 SSL_IMPORT SECStatus SSL_SetPKCS11PinArg(PRFileDesc *fd, void *a); |
| 439 | 439 |
| 440 |
| 441 /* |
| 442 * Set the client side user name and password non-interactively. |
| 443 */ |
| 444 SSL_IMPORT SECStatus SSL_SetUserLogin(PRFileDesc *fd, |
| 445 const char *u, |
| 446 const char *p); |
| 447 |
| 448 /* |
| 449 * This sets the client side callback for SSL to retrieve the user password. |
| 450 * fd - the file descriptor for the connection in question |
| 451 * func - callback function pointer |
| 452 * pw - user password |
| 453 */ |
| 454 |
| 455 typedef SECStatus (PR_CALLBACK *SSLUserPasswdCB)(PRFileDesc *fd, |
| 456 SECItem *pw, void *arg); |
| 457 |
| 458 SSL_IMPORT SECStatus SSL_UserPasswdHook(PRFileDesc *fd, SSLUserPasswdCB func, |
| 459 void *arg); |
| 460 |
| 461 /* |
| 462 * This sets the server side callback function for SSL to retrieve the SRP |
| 463 * authentication parameters associated with a specific user login. |
| 464 * fd - the file descriptor of the connection |
| 465 * func - pointer to the callback function |
| 466 * user - username to lookup in app database |
| 467 * srp - SRP auth paramters supplied to SSL by app |
| 468 */ |
| 469 |
| 470 typedef SECStatus (PR_CALLBACK *SSLGetSRPParamsCB)(PRFileDesc *fd, |
| 471 SECKEYSRPParams *srp, |
| 472 void *arg); |
| 473 |
| 474 SSL_IMPORT SECStatus SSL_GetSRPParamsHook(PRFileDesc *fd, |
| 475 SSLGetSRPParamsCB func, void *arg); |
| 476 |
| 440 /* | 477 /* |
| 441 ** This is a callback for dealing with server certs that are not authenticated | 478 ** This is a callback for dealing with server certs that are not authenticated |
| 442 ** by the client. The client app can decide that it actually likes the | 479 ** by the client. The client app can decide that it actually likes the |
| 443 ** cert by some external means and restart the connection. | 480 ** cert by some external means and restart the connection. |
| 444 */ | 481 */ |
| 445 typedef SECStatus (PR_CALLBACK *SSLBadCertHandler)(void *arg, PRFileDesc *fd); | 482 typedef SECStatus (PR_CALLBACK *SSLBadCertHandler)(void *arg, PRFileDesc *fd); |
| 446 SSL_IMPORT SECStatus SSL_BadCertHook(PRFileDesc *fd, SSLBadCertHandler f, | 483 SSL_IMPORT SECStatus SSL_BadCertHook(PRFileDesc *fd, SSLBadCertHandler f, |
| 447 void *arg); | 484 void *arg); |
| 448 | 485 |
| 449 /* | 486 /* |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 696 * nation of France will permit to be imported into their country. | 733 * nation of France will permit to be imported into their country. |
| 697 * See documentation for the list. | 734 * See documentation for the list. |
| 698 */ | 735 */ |
| 699 SSL_IMPORT SECStatus NSS_SetFrancePolicy(void); | 736 SSL_IMPORT SECStatus NSS_SetFrancePolicy(void); |
| 700 | 737 |
| 701 SSL_IMPORT SSL3Statistics * SSL_GetStatistics(void); | 738 SSL_IMPORT SSL3Statistics * SSL_GetStatistics(void); |
| 702 | 739 |
| 703 /* Report more information than SSL_SecurityStatus. | 740 /* Report more information than SSL_SecurityStatus. |
| 704 ** Caller supplies the info struct. Function fills it in. | 741 ** Caller supplies the info struct. Function fills it in. |
| 705 */ | 742 */ |
| 743 SSL_IMPORT SECStatus SSL_GetChannelUsername(PRFileDesc *fd, SECItem *user); |
| 706 SSL_IMPORT SECStatus SSL_GetChannelInfo(PRFileDesc *fd, SSLChannelInfo *info, | 744 SSL_IMPORT SECStatus SSL_GetChannelInfo(PRFileDesc *fd, SSLChannelInfo *info, |
| 707 PRUintn len); | 745 PRUintn len); |
| 708 SSL_IMPORT SECStatus SSL_GetCipherSuiteInfo(PRUint16 cipherSuite, | 746 SSL_IMPORT SECStatus SSL_GetCipherSuiteInfo(PRUint16 cipherSuite, |
| 709 SSLCipherSuiteInfo *info, PRUintn len); | 747 SSLCipherSuiteInfo *info, PRUintn len); |
| 710 | 748 |
| 711 /* Returnes negotiated through SNI host info. */ | 749 /* Returnes negotiated through SNI host info. */ |
| 712 SSL_IMPORT SECItem *SSL_GetNegotiatedHostInfo(PRFileDesc *fd); | 750 SSL_IMPORT SECItem *SSL_GetNegotiatedHostInfo(PRFileDesc *fd); |
| 713 | 751 |
| 714 /* | 752 /* |
| 715 ** Return a new reference to the certificate that was most recently sent | 753 ** Return a new reference to the certificate that was most recently sent |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 ** Did the handshake with the peer negotiate the given extension? | 790 ** Did the handshake with the peer negotiate the given extension? |
| 753 ** Output parameter valid only if function returns SECSuccess | 791 ** Output parameter valid only if function returns SECSuccess |
| 754 */ | 792 */ |
| 755 SSL_IMPORT SECStatus SSL_HandshakeNegotiatedExtension(PRFileDesc * socket, | 793 SSL_IMPORT SECStatus SSL_HandshakeNegotiatedExtension(PRFileDesc * socket, |
| 756 SSLExtensionType extId, | 794 SSLExtensionType extId, |
| 757 PRBool *yes); | 795 PRBool *yes); |
| 758 | 796 |
| 759 SEC_END_PROTOS | 797 SEC_END_PROTOS |
| 760 | 798 |
| 761 #endif /* __ssl_h_ */ | 799 #endif /* __ssl_h_ */ |
| OLD | NEW |