Ignore:
Timestamp:
Feb 25, 2010 11:58:19 AM (12 years ago)
Author:
nanang
Message:

More ticket #1032:

  • Updated transport state notification callback to return void.
  • Updated transport state enum to only contain connected and disconnected, no more bitmask value.
  • Added direction field to SIP transport.
  • Removed remote hostname hash from transport key.
  • Updated cert info dump to return -1 when buffer is insufficient.
  • Added new error code PJSIP_TLS_ECERTVERIF.
  • Updated get_cert_name() in ssl_sock_symbian.c to use heap buffer instead of stack.
  • Minors, e.g: added prefix PJ in cipher types, docs.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/include/pj/ssl_sock.h

    r3106 r3110  
    155155        pj_str_t        cn;         /**< Common name            */ 
    156156        pj_str_t        info;       /**< One line subject, fields 
    157                                          are separated by slash */ 
     157                                         are separated by slash, e.g: 
     158                                         "CN=sample.org/OU=HRD" */ 
    158159    } subject;                      /**< Subject                */ 
    159160 
     
    207208 * 
    208209 * @param ci            The certificate info. 
    209  * @param prefix        Prefix string for each line. 
     210 * @param indent        String for left indentation. 
    210211 * @param buf           The buffer where certificate info will be printed on. 
    211212 * @param buf_size      The buffer size. 
    212213 * 
    213  * @return              PJ_SUCCESS when successful. 
    214  */ 
    215 PJ_DECL(pj_status_t) pj_ssl_cert_info_dump(const pj_ssl_cert_info *ci, 
    216                                            const char *prefix, 
    217                                            char *buf, 
    218                                            pj_size_t buf_size); 
     214 * @return              The length of the dump result, or -1 when buffer size 
     215 *                      is not sufficient. 
     216 */ 
     217PJ_DECL(pj_ssize_t) pj_ssl_cert_info_dump(const pj_ssl_cert_info *ci, 
     218                                          const char *indent, 
     219                                          char *buf, 
     220                                          pj_size_t buf_size); 
    219221 
    220222 
     
    231233 * @return              PJ_SUCCESS when successful. 
    232234 */ 
    233 PJ_DECL(pj_status_t) pj_ssl_cert_verify_error_st(pj_uint32_t verify_status,  
     235PJ_DECL(pj_status_t) pj_ssl_cert_get_verify_status_strings( 
     236                                                 pj_uint32_t verify_status,  
    234237                                                 const char *error_strings[], 
    235238                                                 unsigned *count); 
     
    242245 
    243246    /* NULL */ 
    244     TLS_NULL_WITH_NULL_NULL               = 0x00000000, 
     247    PJ_TLS_NULL_WITH_NULL_NULL                  = 0x00000000, 
    245248 
    246249    /* TLS/SSLv3 */ 
    247     TLS_RSA_WITH_NULL_MD5                 = 0x00000001, 
    248     TLS_RSA_WITH_NULL_SHA                 = 0x00000002, 
    249     TLS_RSA_WITH_NULL_SHA256              = 0x0000003B, 
    250     TLS_RSA_WITH_RC4_128_MD5              = 0x00000004, 
    251     TLS_RSA_WITH_RC4_128_SHA              = 0x00000005, 
    252     TLS_RSA_WITH_3DES_EDE_CBC_SHA         = 0x0000000A, 
    253     TLS_RSA_WITH_AES_128_CBC_SHA          = 0x0000002F, 
    254     TLS_RSA_WITH_AES_256_CBC_SHA          = 0x00000035, 
    255     TLS_RSA_WITH_AES_128_CBC_SHA256       = 0x0000003C, 
    256     TLS_RSA_WITH_AES_256_CBC_SHA256       = 0x0000003D, 
    257     TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA      = 0x0000000D, 
    258     TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA      = 0x00000010, 
    259     TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA     = 0x00000013, 
    260     TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA     = 0x00000016, 
    261     TLS_DH_DSS_WITH_AES_128_CBC_SHA       = 0x00000030, 
    262     TLS_DH_RSA_WITH_AES_128_CBC_SHA       = 0x00000031, 
    263     TLS_DHE_DSS_WITH_AES_128_CBC_SHA      = 0x00000032, 
    264     TLS_DHE_RSA_WITH_AES_128_CBC_SHA      = 0x00000033, 
    265     TLS_DH_DSS_WITH_AES_256_CBC_SHA       = 0x00000036, 
    266     TLS_DH_RSA_WITH_AES_256_CBC_SHA       = 0x00000037, 
    267     TLS_DHE_DSS_WITH_AES_256_CBC_SHA      = 0x00000038, 
    268     TLS_DHE_RSA_WITH_AES_256_CBC_SHA      = 0x00000039, 
    269     TLS_DH_DSS_WITH_AES_128_CBC_SHA256    = 0x0000003E, 
    270     TLS_DH_RSA_WITH_AES_128_CBC_SHA256    = 0x0000003F, 
    271     TLS_DHE_DSS_WITH_AES_128_CBC_SHA256   = 0x00000040, 
    272     TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   = 0x00000067, 
    273     TLS_DH_DSS_WITH_AES_256_CBC_SHA256    = 0x00000068, 
    274     TLS_DH_RSA_WITH_AES_256_CBC_SHA256    = 0x00000069, 
    275     TLS_DHE_DSS_WITH_AES_256_CBC_SHA256   = 0x0000006A, 
    276     TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   = 0x0000006B, 
    277     TLS_DH_anon_WITH_RC4_128_MD5          = 0x00000018, 
    278     TLS_DH_anon_WITH_3DES_EDE_CBC_SHA     = 0x0000001B, 
    279     TLS_DH_anon_WITH_AES_128_CBC_SHA      = 0x00000034, 
    280     TLS_DH_anon_WITH_AES_256_CBC_SHA      = 0x0000003A, 
    281     TLS_DH_anon_WITH_AES_128_CBC_SHA256   = 0x0000006C, 
    282     TLS_DH_anon_WITH_AES_256_CBC_SHA256   = 0x0000006D, 
     250    PJ_TLS_RSA_WITH_NULL_MD5                    = 0x00000001, 
     251    PJ_TLS_RSA_WITH_NULL_SHA                    = 0x00000002, 
     252    PJ_TLS_RSA_WITH_NULL_SHA256                 = 0x0000003B, 
     253    PJ_TLS_RSA_WITH_RC4_128_MD5                 = 0x00000004, 
     254    PJ_TLS_RSA_WITH_RC4_128_SHA                 = 0x00000005, 
     255    PJ_TLS_RSA_WITH_3DES_EDE_CBC_SHA            = 0x0000000A, 
     256    PJ_TLS_RSA_WITH_AES_128_CBC_SHA             = 0x0000002F, 
     257    PJ_TLS_RSA_WITH_AES_256_CBC_SHA             = 0x00000035, 
     258    PJ_TLS_RSA_WITH_AES_128_CBC_SHA256          = 0x0000003C, 
     259    PJ_TLS_RSA_WITH_AES_256_CBC_SHA256          = 0x0000003D, 
     260    PJ_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA         = 0x0000000D, 
     261    PJ_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA         = 0x00000010, 
     262    PJ_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA        = 0x00000013, 
     263    PJ_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA        = 0x00000016, 
     264    PJ_TLS_DH_DSS_WITH_AES_128_CBC_SHA          = 0x00000030, 
     265    PJ_TLS_DH_RSA_WITH_AES_128_CBC_SHA          = 0x00000031, 
     266    PJ_TLS_DHE_DSS_WITH_AES_128_CBC_SHA         = 0x00000032, 
     267    PJ_TLS_DHE_RSA_WITH_AES_128_CBC_SHA         = 0x00000033, 
     268    PJ_TLS_DH_DSS_WITH_AES_256_CBC_SHA          = 0x00000036, 
     269    PJ_TLS_DH_RSA_WITH_AES_256_CBC_SHA          = 0x00000037, 
     270    PJ_TLS_DHE_DSS_WITH_AES_256_CBC_SHA         = 0x00000038, 
     271    PJ_TLS_DHE_RSA_WITH_AES_256_CBC_SHA         = 0x00000039, 
     272    PJ_TLS_DH_DSS_WITH_AES_128_CBC_SHA256       = 0x0000003E, 
     273    PJ_TLS_DH_RSA_WITH_AES_128_CBC_SHA256       = 0x0000003F, 
     274    PJ_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256      = 0x00000040, 
     275    PJ_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256      = 0x00000067, 
     276    PJ_TLS_DH_DSS_WITH_AES_256_CBC_SHA256       = 0x00000068, 
     277    PJ_TLS_DH_RSA_WITH_AES_256_CBC_SHA256       = 0x00000069, 
     278    PJ_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256      = 0x0000006A, 
     279    PJ_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256      = 0x0000006B, 
     280    PJ_TLS_DH_anon_WITH_RC4_128_MD5             = 0x00000018, 
     281    PJ_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA        = 0x0000001B, 
     282    PJ_TLS_DH_anon_WITH_AES_128_CBC_SHA         = 0x00000034, 
     283    PJ_TLS_DH_anon_WITH_AES_256_CBC_SHA         = 0x0000003A, 
     284    PJ_TLS_DH_anon_WITH_AES_128_CBC_SHA256      = 0x0000006C, 
     285    PJ_TLS_DH_anon_WITH_AES_256_CBC_SHA256      = 0x0000006D, 
    283286 
    284287    /* TLS (deprecated) */ 
    285     TLS_RSA_EXPORT_WITH_RC4_40_MD5        = 0x00000003, 
    286     TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5    = 0x00000006, 
    287     TLS_RSA_WITH_IDEA_CBC_SHA             = 0x00000007, 
    288     TLS_RSA_EXPORT_WITH_DES40_CBC_SHA     = 0x00000008, 
    289     TLS_RSA_WITH_DES_CBC_SHA              = 0x00000009, 
    290     TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA  = 0x0000000B, 
    291     TLS_DH_DSS_WITH_DES_CBC_SHA           = 0x0000000C, 
    292     TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA  = 0x0000000E, 
    293     TLS_DH_RSA_WITH_DES_CBC_SHA           = 0x0000000F, 
    294     TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 0x00000011, 
    295     TLS_DHE_DSS_WITH_DES_CBC_SHA          = 0x00000012, 
    296     TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 0x00000014, 
    297     TLS_DHE_RSA_WITH_DES_CBC_SHA          = 0x00000015, 
    298     TLS_DH_anon_EXPORT_WITH_RC4_40_MD5    = 0x00000017, 
    299     TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 0x00000019, 
    300     TLS_DH_anon_WITH_DES_CBC_SHA          = 0x0000001A, 
     288    PJ_TLS_RSA_EXPORT_WITH_RC4_40_MD5           = 0x00000003, 
     289    PJ_TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5       = 0x00000006, 
     290    PJ_TLS_RSA_WITH_IDEA_CBC_SHA                = 0x00000007, 
     291    PJ_TLS_RSA_EXPORT_WITH_DES40_CBC_SHA        = 0x00000008, 
     292    PJ_TLS_RSA_WITH_DES_CBC_SHA                 = 0x00000009, 
     293    PJ_TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA     = 0x0000000B, 
     294    PJ_TLS_DH_DSS_WITH_DES_CBC_SHA              = 0x0000000C, 
     295    PJ_TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA     = 0x0000000E, 
     296    PJ_TLS_DH_RSA_WITH_DES_CBC_SHA              = 0x0000000F, 
     297    PJ_TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA    = 0x00000011, 
     298    PJ_TLS_DHE_DSS_WITH_DES_CBC_SHA             = 0x00000012, 
     299    PJ_TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA    = 0x00000014, 
     300    PJ_TLS_DHE_RSA_WITH_DES_CBC_SHA             = 0x00000015, 
     301    PJ_TLS_DH_anon_EXPORT_WITH_RC4_40_MD5       = 0x00000017, 
     302    PJ_TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA    = 0x00000019, 
     303    PJ_TLS_DH_anon_WITH_DES_CBC_SHA             = 0x0000001A, 
    301304 
    302305    /* SSLv3 */ 
    303     SSL_FORTEZZA_KEA_WITH_NULL_SHA        = 0x0000001C, 
    304     SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA= 0x0000001D, 
    305     SSL_FORTEZZA_KEA_WITH_RC4_128_SHA     = 0x0000001E, 
     306    PJ_SSL_FORTEZZA_KEA_WITH_NULL_SHA           = 0x0000001C, 
     307    PJ_SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA   = 0x0000001D, 
     308    PJ_SSL_FORTEZZA_KEA_WITH_RC4_128_SHA        = 0x0000001E, 
    306309     
    307310    /* SSLv2 */ 
    308     SSL_CK_RC4_128_WITH_MD5               = 0x00010080, 
    309     SSL_CK_RC4_128_EXPORT40_WITH_MD5      = 0x00020080, 
    310     SSL_CK_RC2_128_CBC_WITH_MD5           = 0x00030080, 
    311     SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5  = 0x00040080, 
    312     SSL_CK_IDEA_128_CBC_WITH_MD5          = 0x00050080, 
    313     SSL_CK_DES_64_CBC_WITH_MD5            = 0x00060040, 
    314     SSL_CK_DES_192_EDE3_CBC_WITH_MD5      = 0x000700C0 
     311    PJ_SSL_CK_RC4_128_WITH_MD5                  = 0x00010080, 
     312    PJ_SSL_CK_RC4_128_EXPORT40_WITH_MD5         = 0x00020080, 
     313    PJ_SSL_CK_RC2_128_CBC_WITH_MD5              = 0x00030080, 
     314    PJ_SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5     = 0x00040080, 
     315    PJ_SSL_CK_IDEA_128_CBC_WITH_MD5             = 0x00050080, 
     316    PJ_SSL_CK_DES_64_CBC_WITH_MD5               = 0x00060040, 
     317    PJ_SSL_CK_DES_192_EDE3_CBC_WITH_MD5         = 0x000700C0 
    315318 
    316319} pj_ssl_cipher; 
Note: See TracChangeset for help on using the changeset viewer.