Ticket #49330: ssldump.diff

File ssldump.diff, 20.7 KB (added by gooichi@…, 9 years ago)

patch for the ssldump directory (Portfile and files)

  • Portfile

    Binary files ssldump.orig/.svn/wc.db and ssldump/.svn/wc.db differ
    diff -uNr ssldump.orig/Portfile ssldump/Portfile
    old new  
    11# $Id: Portfile 139229 2015-08-08 03:10:35Z jeremyhu@macports.org $
    22
    3 PortSystem 1.0
     3PortSystem                      1.0
    44
    55name                            ssldump
    66version                         0.9b3
    7 revision                        2
     7revision                        3
     8
    89categories                      net
    9 license                         BSD-old
    1010maintainers                     nomaintainer
    1111description                     SSLv3/TLS network protocol analyzer.
    1212long_description        ssldump is an SSLv3/TLS network protocol analyzer. It \
     
    1616                                        and displays them in a textual form to stdout. If provided \
    1717                                        with the appropriate keying material, it will also decrypt \
    1818                                        the connections and display the application data traffic.
    19 homepage                        http://www.rtfm.com/ssldump/
     19
    2020platforms                       darwin
     21license                         BSD-old
     22
     23homepage                        http://www.rtfm.com/ssldump/
    2124master_sites            ${homepage}
     25
     26livecheck.type          regex
     27livecheck.regex         {The current version is (.*)}
     28
    2229checksums                       md5 ac8c28fe87508d6bfb06344ec496b1dd \
    2330                                        sha1 a633a9a811a138eac5ed440d583473b644135ef5 \
    2431                                        rmd160 941cf8f2ef8459ec4f9ce65772e134505d46566f
    2532
    26 depends_build           port:libtool
    27 
    2833depends_lib                     port:libpcap \
    2934                                        path:lib/libssl.dylib:openssl
    3035
    31 patchfiles                      patch-ssl_ssldecode_c
     36depends_build           port:libtool
     37
     38patchfiles                      ssldump-0.9b3.diff
     39
    3240pre-configure {
    3341        xinstall -m 644 -W ${prefix}/share/libtool/build-aux config.guess config.sub ${worksrcpath}
    3442}
     43
    3544configure.args          --mandir=${destroot}${prefix}/share/man \
    3645                                        --prefix=${destroot}${prefix} \
    3746                                        --with-pcap=${prefix} \
    3847                                        --with-openssl=${prefix}
    3948
    40 platform darwin {
    41         # There seems to be a conflict between pcap.h (calling pcap-bpf.h) and
    42         # net/bpf.h.
    43         # This conflict apparently doesn't affect OpenBSD (judging from their port
    44         # of ssldump), so let's only fix it on darwin.
    45         patchfiles-append       patch-base-pcap-snoop.c
    46 }
    47 
    4849pre-destroot {
    4950        # Trash INSTALL because the FS might be case unsensitive.
    5051        file delete -force ${worksrcpath}/INSTALL
    5152}
    52 
    53 livecheck.type  regex
    54 livecheck.regex {The current version is (.*)}
  • files/patch-base-pcap-snoop.c

    diff -uNr ssldump.orig/files/patch-base-pcap-snoop.c ssldump/files/patch-base-pcap-snoop.c
    old new  
    1 --- base/pcap-snoop.c.orig      2005-08-21 16:19:14.000000000 +0900
    2 +++ base/pcap-snoop.c   2005-08-21 16:19:16.000000000 +0900
    3 @@ -49,7 +49,6 @@
    4  
    5  #include <pcap.h>
    6  #include <unistd.h>
    7 -#include <net/bpf.h>
    8  #ifndef _WIN32
    9  #include <sys/param.h>
    10  #endif
  • files/patch-ssl_ssldecode_c

    diff -uNr ssldump.orig/files/patch-ssl_ssldecode_c ssldump/files/patch-ssl_ssldecode_c
    old new  
    1 $OpenBSD: patch-ssl_ssldecode_c,v 1.1 2002/06/16 19:43:39 pvalchev Exp $
    2 --- ssl/ssldecode.c.orig        Sun Jun 16 13:41:46 2002
    3 +++ ssl/ssldecode.c     Sun Jun 16 13:42:10 2002
    4 @@ -51,6 +51,7 @@
    5  #include <openssl/ssl.h>
    6  #include <openssl/hmac.h>
    7  #include <openssl/evp.h>
    8 +#include <openssl/md5.h>
    9  #include <openssl/x509v3.h>
    10  #endif
    11  #include "ssldecode.h"
    12 @@ -132,7 +132,8 @@
    13      ssl_decode_ctx *d=0;
    14      int r,_status;
    15      
    16 -    SSLeay_add_all_algorithms();
    17 +    SSL_library_init();
    18 +    OpenSSL_add_all_algorithms();
    19      if(!(d=(ssl_decode_ctx *)malloc(sizeof(ssl_decode_ctx))))
    20        ABORT(R_NO_MEMORY);
    21      if(!(d->ssl_ctx=SSL_CTX_new(SSLv23_server_method())))
  • files/ssldump-0.9b3.diff

    diff -uNr ssldump.orig/files/ssldump-0.9b3.diff ssldump/files/ssldump-0.9b3.diff
    old new  
     1--- base/pcap-snoop.c.orig      2010-03-18 22:59:13.000000000 -0700
     2+++ base/pcap-snoop.c   2010-03-18 22:59:30.000000000 -0700
     3@@ -46,10 +46,9 @@
     4 
     5 static char *RCSSTRING="$Id: pcap-snoop.c,v 1.14 2002/09/09 21:02:58 ekr Exp $";
     6 
     7-
     8+#include <net/bpf.h>
     9 #include <pcap.h>
     10 #include <unistd.h>
     11-#include <net/bpf.h>
     12 #ifndef _WIN32
     13 #include <sys/param.h>
     14 #endif
     15--- base/pcap-snoop.c.orig      2012-04-06 10:35:06.000000000 -0700
     16+++ base/pcap-snoop.c   2012-04-06 10:45:31.000000000 -0700
     17@@ -286,7 +286,7 @@
     18           err_exit("Aborting",-1);
     19         }
     20       }
     21-      if(!(p=pcap_open_live(interface_name,5000,!no_promiscuous,1000,errbuf))){
     22+      if(!(p=pcap_open_live(interface_name,18432,!no_promiscuous,1000,errbuf))){
     23        fprintf(stderr,"PCAP: %s\n",errbuf);
     24        err_exit("Aborting",-1);
     25       }
     26--- ssl/ssldecode.c.orig        2013-07-10 14:44:42.000000000 -0400
     27+++ ssl/ssldecode.c     2013-07-10 14:44:44.000000000 -0400
     28@@ -51,6 +51,7 @@
     29 #include <openssl/ssl.h>
     30 #include <openssl/hmac.h>
     31 #include <openssl/evp.h>
     32+#include <openssl/md5.h>
     33 #include <openssl/x509v3.h>
     34 #endif
     35 #include "ssldecode.h"
     36@@ -131,7 +132,8 @@
     37     ssl_decode_ctx *d=0;
     38     int r,_status;
     39     
     40-    SSLeay_add_all_algorithms();
     41+    SSL_library_init();
     42+    OpenSSL_add_all_algorithms();
     43     if(!(d=(ssl_decode_ctx *)malloc(sizeof(ssl_decode_ctx))))
     44       ABORT(R_NO_MEMORY);
     45     if(!(d->ssl_ctx=SSL_CTX_new(SSLv23_server_method())))
     46--- ssl/ssl.enums.orig  2013-07-10 15:43:35.000000000 -0400
     47+++ ssl/ssl.enums       2013-07-10 15:54:11.000000000 -0400
     48@@ -378,6 +378,141 @@
     49     CipherSuite        TLS_ECDH_ECDSA_WITH_DES_CBC_SHA  = {0x00,0x49};
     50     CipherSuite        TLS_ECDH_ECDSA_EXPORT_WITH_RC4_56_SHA={0xff,0x85};
     51     CipherSuite        TLS_ECDH_ECDSA_EXPORT_WITH_RC4_40_SHA={0xff,0x84};
     52+
     53+    /***** Patch additions from following URL *****/
     54+    /* https://github.com/jtapiath-cl/gokik/blob/0de0f3e7/Security.framework/Headers/CipherSuite.h */
     55+    /* TLS addenda using AES, per RFC 3268 */
     56+    CipherSuite        TLS_RSA_WITH_AES_128_CBC_SHA           ={0x00,0x2f};
     57+    CipherSuite        TLS_DH_DSS_WITH_AES_128_CBC_SHA        ={0x00,0x30};
     58+    CipherSuite        TLS_DH_RSA_WITH_AES_128_CBC_SHA        ={0x00,0x31};
     59+    CipherSuite        TLS_DHE_DSS_WITH_AES_128_CBC_SHA       ={0x00,0x32};
     60+    CipherSuite        TLS_DHE_RSA_WITH_AES_128_CBC_SHA       ={0x00,0x33};
     61+    CipherSuite        TLS_DH_anon_WITH_AES_128_CBC_SHA       ={0x00,0x34};
     62+    CipherSuite        TLS_RSA_WITH_AES_256_CBC_SHA           ={0x00,0x35};
     63+    CipherSuite        TLS_DH_DSS_WITH_AES_256_CBC_SHA        ={0x00,0x36};
     64+    CipherSuite        TLS_DH_RSA_WITH_AES_256_CBC_SHA        ={0x00,0x37};
     65+    CipherSuite        TLS_DHE_DSS_WITH_AES_256_CBC_SHA       ={0x00,0x38};
     66+    CipherSuite        TLS_DHE_RSA_WITH_AES_256_CBC_SHA       ={0x00,0x39};
     67+    CipherSuite        TLS_DH_anon_WITH_AES_256_CBC_SHA       ={0x00,0x3a};
     68+
     69+    /* ECDSA addenda, RFC 4492 */
     70+    CipherSuite        TLS_ECDH_ECDSA_WITH_NULL_SHA           ={0xc0,0x01};
     71+    CipherSuite        TLS_ECDH_ECDSA_WITH_RC4_128_SHA        ={0xc0,0x02};
     72+    CipherSuite        TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA   ={0xc0,0x03};
     73+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA    ={0xc0,0x04};
     74+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA    ={0xc0,0x05};
     75+    CipherSuite        TLS_ECDHE_ECDSA_WITH_NULL_SHA          ={0xc0,0x06};
     76+    CipherSuite        TLS_ECDHE_ECDSA_WITH_RC4_128_SHA       ={0xc0,0x07};
     77+    CipherSuite        TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA  ={0xc0,0x08};
     78+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   ={0xc0,0x09};
     79+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   ={0xc0,0x0A};
     80+    CipherSuite        TLS_ECDH_RSA_WITH_NULL_SHA             ={0xc0,0x0B};
     81+    CipherSuite        TLS_ECDH_RSA_WITH_RC4_128_SHA          ={0xc0,0x0C};
     82+    CipherSuite        TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA     ={0xc0,0x0D};
     83+    CipherSuite        TLS_ECDH_RSA_WITH_AES_128_CBC_SHA      ={0xc0,0x0E};
     84+    CipherSuite        TLS_ECDH_RSA_WITH_AES_256_CBC_SHA      ={0xc0,0x0F};
     85+    CipherSuite        TLS_ECDHE_RSA_WITH_NULL_SHA            ={0xc0,0x10};
     86+    CipherSuite        TLS_ECDHE_RSA_WITH_RC4_128_SHA         ={0xc0,0x11};
     87+    CipherSuite        TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA    ={0xc0,0x12};
     88+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA     ={0xc0,0x13};
     89+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA     ={0xc0,0x14};
     90+    CipherSuite        TLS_ECDH_anon_WITH_NULL_SHA            ={0xc0,0x15};
     91+    CipherSuite        TLS_ECDH_anon_WITH_RC4_128_SHA         ={0xc0,0x16};
     92+    CipherSuite        TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA    ={0xc0,0x17};
     93+    CipherSuite        TLS_ECDH_anon_WITH_AES_128_CBC_SHA     ={0xc0,0x18};
     94+    CipherSuite        TLS_ECDH_anon_WITH_AES_256_CBC_SHA     ={0xc0,0x19};
     95+
     96+    /***** TLS 1.2 addenda, RFC 5246 *****/
     97+    /* Initial state. */
     98+    CipherSuite        TLS_NULL_WITH_NULL_NULL                ={0x00,0x00};
     99+
     100+    /* Server provided RSA certificate for key exchange. */
     101+    CipherSuite        TLS_RSA_WITH_NULL_MD5                     ={0x00,0x01};
     102+    CipherSuite        TLS_RSA_WITH_NULL_SHA                     ={0x00,0x02};
     103+    CipherSuite        TLS_RSA_WITH_RC4_128_MD5                  ={0x00,0x04};
     104+    CipherSuite        TLS_RSA_WITH_RC4_128_SHA                  ={0x00,0x05};
     105+    CipherSuite        TLS_RSA_WITH_3DES_EDE_CBC_SHA             ={0x00,0x0A};
     106+    //CipherSuite      TLS_RSA_WITH_AES_128_CBC_SHA            ={0x00,0x2F};
     107+    //CipherSuite      TLS_RSA_WITH_AES_256_CBC_SHA            ={0x00,0x35};
     108+    CipherSuite        TLS_RSA_WITH_NULL_SHA256                  ={0x00,0x3B};
     109+    CipherSuite        TLS_RSA_WITH_AES_128_CBC_SHA256           ={0x00,0x3C};
     110+    CipherSuite        TLS_RSA_WITH_AES_256_CBC_SHA256           ={0x00,0x3D};
     111+
     112+    /* Server-authenticated (and optionally client-authenticated) Diffie-Hellman. */
     113+    CipherSuite        TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA          ={0x00,0x0D};
     114+    CipherSuite        TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA          ={0x00,0x10};
     115+    CipherSuite        TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA         ={0x00,0x13};
     116+    CipherSuite        TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA         ={0x00,0x16};
     117+    //CipherSuite      TLS_DH_DSS_WITH_AES_128_CBC_SHA         ={0x00,0x30};
     118+    //CipherSuite      TLS_DH_RSA_WITH_AES_128_CBC_SHA         ={0x00,0x31};
     119+    //CipherSuite      TLS_DHE_DSS_WITH_AES_128_CBC_SHA        ={0x00,0x32};
     120+    //CipherSuite      TLS_DHE_RSA_WITH_AES_128_CBC_SHA        ={0x00,0x33};
     121+    //CipherSuite      TLS_DH_DSS_WITH_AES_256_CBC_SHA         ={0x00,0x36};
     122+    //CipherSuite      TLS_DH_RSA_WITH_AES_256_CBC_SHA         ={0x00,0x37};
     123+    //CipherSuite      TLS_DHE_DSS_WITH_AES_256_CBC_SHA        ={0x00,0x38};
     124+    //CipherSuite      TLS_DHE_RSA_WITH_AES_256_CBC_SHA        ={0x00,0x39};
     125+    CipherSuite        TLS_DH_DSS_WITH_AES_128_CBC_SHA256        ={0x00,0x3E};
     126+    CipherSuite        TLS_DH_RSA_WITH_AES_128_CBC_SHA256        ={0x00,0x3F};
     127+    CipherSuite        TLS_DHE_DSS_WITH_AES_128_CBC_SHA256       ={0x00,0x40};
     128+    CipherSuite        TLS_DHE_RSA_WITH_AES_128_CBC_SHA256       ={0x00,0x67};
     129+    CipherSuite        TLS_DH_DSS_WITH_AES_256_CBC_SHA256        ={0x00,0x68};
     130+    CipherSuite        TLS_DH_RSA_WITH_AES_256_CBC_SHA256        ={0x00,0x69};
     131+    CipherSuite        TLS_DHE_DSS_WITH_AES_256_CBC_SHA256       ={0x00,0x6A};
     132+    CipherSuite        TLS_DHE_RSA_WITH_AES_256_CBC_SHA256       ={0x00,0x6B};
     133+
     134+    /* Completely anonymous Diffie-Hellman */
     135+    CipherSuite        TLS_DH_anon_WITH_RC4_128_MD5              ={0x00,0x18};
     136+    CipherSuite        TLS_DH_anon_WITH_3DES_EDE_CBC_SHA         ={0x00,0x1B};
     137+    //CipherSuite      TLS_DH_anon_WITH_AES_128_CBC_SHA        ={0x00,0x34};
     138+    //CipherSuite      TLS_DH_anon_WITH_AES_256_CBC_SHA        ={0x00,0x3A};
     139+    CipherSuite        TLS_DH_anon_WITH_AES_128_CBC_SHA256       ={0x00,0x6C};
     140+    CipherSuite        TLS_DH_anon_WITH_AES_256_CBC_SHA256       ={0x00,0x6D};
     141+
     142+    /* Addenda from rfc 5288 AES Galois Counter Mode (GCM) Cipher Suites for TLS. */
     143+    CipherSuite        TLS_RSA_WITH_AES_128_GCM_SHA256           ={0x00,0x9C};
     144+    CipherSuite        TLS_RSA_WITH_AES_256_GCM_SHA384           ={0x00,0x9D};
     145+    CipherSuite        TLS_DHE_RSA_WITH_AES_128_GCM_SHA256       ={0x00,0x9E};
     146+    CipherSuite        TLS_DHE_RSA_WITH_AES_256_GCM_SHA384       ={0x00,0x9F};
     147+    CipherSuite        TLS_DH_RSA_WITH_AES_128_GCM_SHA256        ={0x00,0xA0};
     148+    CipherSuite        TLS_DH_RSA_WITH_AES_256_GCM_SHA384        ={0x00,0xA1};
     149+    CipherSuite        TLS_DHE_DSS_WITH_AES_128_GCM_SHA256       ={0x00,0xA2};
     150+    CipherSuite        TLS_DHE_DSS_WITH_AES_256_GCM_SHA384       ={0x00,0xA3};
     151+    CipherSuite        TLS_DH_DSS_WITH_AES_128_GCM_SHA256        ={0x00,0xA4};
     152+    CipherSuite        TLS_DH_DSS_WITH_AES_256_GCM_SHA384        ={0x00,0xA5};
     153+    CipherSuite        TLS_DH_anon_WITH_AES_128_GCM_SHA256       ={0x00,0xA6};
     154+    CipherSuite        TLS_DH_anon_WITH_AES_256_GCM_SHA384       ={0x00,0xA7};
     155+
     156+    /* Addenda from rfc 5289  Elliptic Curve Cipher Suites with HMAC SHA-256/384. */
     157+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   ={0xC0,0x23};
     158+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   ={0xC0,0x24};
     159+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256    ={0xC0,0x25};
     160+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384    ={0xC0,0x26};
     161+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256     ={0xC0,0x27};
     162+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384     ={0xC0,0x28};
     163+    CipherSuite        TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256      ={0xC0,0x29};
     164+    CipherSuite        TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384      ={0xC0,0x2A};
     165+
     166+    /* Addenda from rfc 5289  Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode (GCM) */
     167+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   ={0xC0,0x2B};
     168+    CipherSuite        TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   ={0xC0,0x2C};
     169+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256    ={0xC0,0x2D};
     170+    CipherSuite        TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384    ={0xC0,0x2E};
     171+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256     ={0xC0,0x2F};
     172+    CipherSuite        TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384     ={0xC0,0x30};
     173+    CipherSuite        TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256      ={0xC0,0x31};
     174+    CipherSuite        TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384      ={0xC0,0x32};
     175+
     176+    /* RFC 5746 - Secure Renegotiation */
     177+    CipherSuite        TLS_EMPTY_RENEGOTIATION_INFO_SCSV         ={0x00,0xFF};
     178+
     179+    /* Tags for SSL 2 cipher kinds which are not specified for SSL 3. */
     180+    CipherSuite        SSL_RSA_WITH_RC2_CBC_MD5                  ={0xFF,0x80};
     181+    CipherSuite        SSL_RSA_WITH_IDEA_CBC_MD5                 ={0xFF,0x81};
     182+    CipherSuite        SSL_RSA_WITH_DES_CBC_MD5                  ={0xFF,0x82};
     183+    CipherSuite        SSL_RSA_WITH_3DES_EDE_CBC_MD5             ={0xFF,0x83};
     184+    CipherSuite        SSL_NO_SUCH_CIPHERSUITE                   ={0xFF,0xFF};
     185+    /***** /Patch additions *****/
     186+
     187   } cipher_suite; 
     188 
     189           
     190--- ssl/ssl.enums.c.orig        2013-07-10 14:54:38.000000000 -0400
     191+++ ssl/ssl.enums.c     2013-07-10 15:51:46.000000000 -0400
     192@@ -698,6 +698,393 @@
     193                65412,
     194                "TLS_ECDH_ECDSA_EXPORT_WITH_RC4_40_SHA",
     195                0       },
     196+       /***** Patch additions from following URL *****/
     197+       /* https://github.com/jtapiath-cl/gokik/blob/0de0f3e7/Security.framework/Headers/CipherSuite.h */
     198+       {
     199+               47,
     200+               "TLS_RSA_WITH_AES_128_CBC_SHA",
     201+               0       },
     202+       {
     203+               48,
     204+               "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
     205+               0       },
     206+       {
     207+               49,
     208+               "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
     209+               0       },
     210+       {
     211+               50,
     212+               "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
     213+               0       },
     214+       {
     215+               51,
     216+               "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
     217+               0       },
     218+       {
     219+               52,
     220+               "TLS_DH_anon_WITH_AES_128_CBC_SHA",
     221+               0       },
     222+       {
     223+               53,
     224+               "TLS_RSA_WITH_AES_256_CBC_SHA",
     225+               0       },
     226+       {
     227+               54,
     228+               "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
     229+               0       },
     230+       {
     231+               55,
     232+               "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
     233+               0       },
     234+       {
     235+               56,
     236+               "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
     237+               0       },
     238+       {
     239+               57,
     240+               "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
     241+               0       },
     242+       {
     243+               58,
     244+               "TLS_DH_anon_WITH_AES_256_CBC_SHA",
     245+               0       },
     246+       {
     247+               49153,
     248+               "TLS_ECDH_ECDSA_WITH_NULL_SHA",
     249+               0       },
     250+       {
     251+               49154,
     252+               "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
     253+               0       },
     254+       {
     255+               49155,
     256+               "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
     257+               0       },
     258+       {
     259+               49156,
     260+               "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
     261+               0       },
     262+       {
     263+               49157,
     264+               "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
     265+               0       },
     266+       {
     267+               49158,
     268+               "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
     269+               0       },
     270+       {
     271+               49159,
     272+               "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
     273+               0       },
     274+       {
     275+               49160,
     276+               "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
     277+               0       },
     278+       {
     279+               49161,
     280+               "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
     281+               0       },
     282+       {
     283+               49162,
     284+               "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
     285+               0       },
     286+       {
     287+               49163,
     288+               "TLS_ECDH_RSA_WITH_NULL_SHA",
     289+               0       },
     290+       {
     291+               49164,
     292+               "TLS_ECDH_RSA_WITH_RC4_128_SHA",
     293+               0       },
     294+       {
     295+               49165,
     296+               "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
     297+               0       },
     298+       {
     299+               49166,
     300+               "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
     301+               0       },
     302+       {
     303+               49167,
     304+               "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
     305+               0       },
     306+       {
     307+               49168,
     308+               "TLS_ECDHE_RSA_WITH_NULL_SHA",
     309+               0       },
     310+       {
     311+               49169,
     312+               "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
     313+               0       },
     314+       {
     315+               49170,
     316+               "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
     317+               0       },
     318+       {
     319+               49171,
     320+               "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
     321+               0       },
     322+       {
     323+               49172,
     324+               "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
     325+               0       },
     326+       {
     327+               49173,
     328+               "TLS_ECDH_anon_WITH_NULL_SHA",
     329+               0       },
     330+       {
     331+               49174,
     332+               "TLS_ECDH_anon_WITH_RC4_128_SHA",
     333+               0       },
     334+       {
     335+               49175,
     336+               "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
     337+               0       },
     338+       {
     339+               49176,
     340+               "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
     341+               0       },
     342+       {
     343+               49177,
     344+               "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
     345+               0       },
     346+       {
     347+               0,
     348+               "TLS_NULL_WITH_NULL_NULL",
     349+               0       },
     350+       {
     351+               1,
     352+               "TLS_RSA_WITH_NULL_MD5",
     353+               0       },
     354+       {
     355+               2,
     356+               "TLS_RSA_WITH_NULL_SHA",
     357+               0       },
     358+       {
     359+               4,
     360+               "TLS_RSA_WITH_RC4_128_MD5",
     361+               0       },
     362+       {
     363+               5,
     364+               "TLS_RSA_WITH_RC4_128_SHA",
     365+               0       },
     366+       {
     367+               10,
     368+               "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
     369+               0       },
     370+       {
     371+               59,
     372+               "TLS_RSA_WITH_NULL_SHA256",
     373+               0       },
     374+       {
     375+               60,
     376+               "TLS_RSA_WITH_AES_128_CBC_SHA256",
     377+               0       },
     378+       {
     379+               61,
     380+               "TLS_RSA_WITH_AES_256_CBC_SHA256",
     381+               0       },
     382+       {
     383+               13,
     384+               "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
     385+               0       },
     386+       {
     387+               16,
     388+               "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
     389+               0       },
     390+       {
     391+               19,
     392+               "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
     393+               0       },
     394+       {
     395+               22,
     396+               "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
     397+               0       },
     398+       {
     399+               62,
     400+               "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
     401+               0       },
     402+       {
     403+               63,
     404+               "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
     405+               0       },
     406+       {
     407+               64,
     408+               "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
     409+               0       },
     410+       {
     411+               103,
     412+               "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
     413+               0       },
     414+       {
     415+               104,
     416+               "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
     417+               0       },
     418+       {
     419+               105,
     420+               "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
     421+               0       },
     422+       {
     423+               106,
     424+               "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
     425+               0       },
     426+       {
     427+               107,
     428+               "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
     429+               0       },
     430+       {
     431+               24,
     432+               "TLS_DH_anon_WITH_RC4_128_MD5",
     433+               0       },
     434+       {
     435+               27,
     436+               "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA",
     437+               0       },
     438+       {
     439+               108,
     440+               "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
     441+               0       },
     442+       {
     443+               109,
     444+               "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
     445+               0       },
     446+       {
     447+               156,
     448+               "TLS_RSA_WITH_AES_128_GCM_SHA256",
     449+               0       },
     450+       {
     451+               157,
     452+               "TLS_RSA_WITH_AES_256_GCM_SHA384",
     453+               0       },
     454+       {
     455+               158,
     456+               "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
     457+               0       },
     458+       {
     459+               159,
     460+               "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
     461+               0       },
     462+       {
     463+               160,
     464+               "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
     465+               0       },
     466+       {
     467+               161,
     468+               "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
     469+               0       },
     470+       {
     471+               162,
     472+               "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
     473+               0       },
     474+       {
     475+               163,
     476+               "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
     477+               0       },
     478+       {
     479+               164,
     480+               "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
     481+               0       },
     482+       {
     483+               165,
     484+               "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
     485+               0       },
     486+       {
     487+               166,
     488+               "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
     489+               0       },
     490+       {
     491+               167,
     492+               "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
     493+               0       },
     494+       {
     495+               49187,
     496+               "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
     497+               0       },
     498+       {
     499+               49188,
     500+               "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
     501+               0       },
     502+       {
     503+               49189,
     504+               "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
     505+               0       },
     506+       {
     507+               49190,
     508+               "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
     509+               0       },
     510+       {
     511+               49191,
     512+               "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
     513+               0       },
     514+       {
     515+               49192,
     516+               "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
     517+               0       },
     518+       {
     519+               49193,
     520+               "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
     521+               0       },
     522+       {
     523+               49194,
     524+               "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
     525+               0       },
     526+       {
     527+               49195,
     528+               "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
     529+               0       },
     530+       {
     531+               49196,
     532+               "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
     533+               0       },
     534+       {
     535+               49197,
     536+               "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
     537+               0       },
     538+       {
     539+               49198,
     540+               "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
     541+               0       },
     542+       {
     543+               49199,
     544+               "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
     545+               0       },
     546+       {
     547+               49200,
     548+               "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
     549+               0       },
     550+       {
     551+               49201,
     552+               "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
     553+               0       },
     554+       {
     555+               49202,
     556+               "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
     557+               0       },
     558+       {
     559+               255,
     560+               "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
     561+               0       },
     562+       {
     563+               65408,
     564+               "SSL_RSA_WITH_RC2_CBC_MD5",
     565+               0       },
     566+       {
     567+               65409,
     568+               "SSL_RSA_WITH_IDEA_CBC_MD5",
     569+               0       },
     570+       {
     571+               65410,
     572+               "SSL_RSA_WITH_DES_CBC_MD5",
     573+               0       },
     574+       {
     575+               65411,
     576+               "SSL_RSA_WITH_3DES_EDE_CBC_MD5",
     577+               0       },
     578+       {
     579+               65535,
     580+               "SSL_NO_SUCH_CIPHERSUITE",
     581+               0       },
     582+       /***** /Patch additions *****/
     583 {-1}
     584 };
     585