case 0x000079:    cs_str = "TLS/DHE-RSA/AES256-CBC/RMD160";  break;  case 0x00007C:    cs_str = "TLS/RSA/3DESEDE-CBC/RMD160"; break; case 0x00007D:    cs_str = "TLS/RSA/AES128-CBC/RMD160"; break; case 0x00007E:    cs_str = "TLS/RSA/AES256-CBC/RMD160"; break;  case 0x000080:    cs_str = "TLS/GOST341094/GOST28147-OFB/GOST28147"; break; case 0x000081:    cs_str = "TLS/GOST34102001/GOST28147-OFB/GOST28147"; break; case 0x000082:    cs_str = "TLS/GOST341094/NULL/GOSTR3411"; break; case 0x000083:    cs_str = "TLS/GOST34102001/NULL/GOSTR3411"; break;  case 0x000084:    cs_str = "TLS/RSA/CAMELLIA256-CBC/SHA";	break; case 0x000085:    cs_str = "TLS/DH-DSS/CAMELLIA256-CBC/SHA";	break; case 0x000086:    cs_str = "TLS/DH-RSA/CAMELLIA256-CBC/SHA";	break; case 0x000087:    cs_str = "TLS/DHE-DSS/CAMELLIA256-CBC/SHA";	break; case 0x000088:    cs_str = "TLS/DHE-RSA/CAMELLIA256-CBC/SHA";	break; case 0x000089:    cs_str = "TLS/DH-ANON/CAMELLIA256-CBC/SHA";	break; case 0x00008A:    cs_str = "TLS/PSK/RC4-128/SHA";		break; case 0x00008B:    cs_str = "TLS/PSK/3DES-EDE-CBC/SHA";	break; case 0x00008C:    cs_str = "TLS/PSK/AES128-CBC/SHA";		break; case 0x00008D:    cs_str = "TLS/PSK/AES256-CBC/SHA";		break; case 0x00008E:    cs_str = "TLS/DHE-PSK/RC4-128/SHA";		break; case 0x00008F:    cs_str = "TLS/DHE-PSK/3DES-EDE-CBC/SHA";	break; case 0x000090:    cs_str = "TLS/DHE-PSK/AES128-CBC/SHA";	break; case 0x000091:    cs_str = "TLS/DHE-PSK/AES256-CBC/SHA";	break; case 0x000092:    cs_str = "TLS/RSA-PSK/RC4-128/SHA";		break; case 0x000093:    cs_str = "TLS/RSA-PSK/3DES-EDE-CBC/SHA";	break; case 0x000094:    cs_str = "TLS/RSA-PSK/AES128-CBC/SHA";	break; case 0x000095:    cs_str = "TLS/RSA-PSK/AES256-CBC/SHA";	break; case 0x000096:    cs_str = "TLS/RSA/SEED-CBC/SHA";		break; case 0x000097:    cs_str = "TLS/DH-DSS/SEED-CBC/SHA";		break; case 0x000098:    cs_str = "TLS/DH-RSA/SEED-CBC/SHA";		break; case 0x000099:    cs_str = "TLS/DHE-DSS/SEED-CBC/SHA";	break; case 0x00009A:    cs_str = "TLS/DHE-RSA/SEED-CBC/SHA";	break; case 0x00009B:    cs_str = "TLS/DH-ANON/SEED-CBC/SHA";	break;
const char * V2CipherString(int cs_int) {  char *cs_str;  cs_str = NULL;  switch (cs_int) {  case 0x010080:    cs_str = "SSL2/RSA/RC4-128/MD5";       break;  case 0x020080:    cs_str = "SSL2/RSA/RC4-40/MD5";    break;  case 0x030080:    cs_str = "SSL2/RSA/RC2CBC128/MD5";     break;  case 0x040080:    cs_str = "SSL2/RSA/RC2CBC40/MD5";  break;  case 0x050080:    cs_str = "SSL2/RSA/IDEA128CBC/MD5";    break;  case 0x060040:    cs_str = "SSL2/RSA/DES56-CBC/MD5";      break;  case 0x0700C0:    cs_str = "SSL2/RSA/3DES192EDE-CBC/MD5"; break;  case 0x000001:    cs_str = "SSL3/RSA/NULL/MD5";             break;  case 0x000002:    cs_str = "SSL3/RSA/NULL/SHA";             break;  case 0x000003:    cs_str = "SSL3/RSA/RC4-40/MD5";       break;  case 0x000004:    cs_str = "SSL3/RSA/RC4-128/MD5";          break;  case 0x000005:    cs_str = "SSL3/RSA/RC4-128/SHA";          break;  case 0x000006:    cs_str = "SSL3/RSA/RC2CBC40/MD5";     break;  case 0x000007:    cs_str = "SSL3/RSA/IDEA128CBC/SHA";       break;  case 0x000008:    cs_str = "SSL3/RSA/DES40-CBC/SHA";         break;  case 0x000009:    cs_str = "SSL3/RSA/DES56-CBC/SHA";         break;  case 0x00000A:    cs_str = "SSL3/RSA/3DES192EDE-CBC/SHA";    break;  case 0x00000B:    cs_str = "SSL3/DH-DSS/DES40-CBC/SHA";      break;  case 0x00000C:    cs_str = "SSL3/DH-DSS/DES56-CBC/SHA";      break;  case 0x00000D:    cs_str = "SSL3/DH-DSS/DES192EDE3CBC/SHA"; break;  case 0x00000E:    cs_str = "SSL3/DH-RSA/DES40-CBC/SHA";      break;  case 0x00000F:    cs_str = "SSL3/DH-RSA/DES56-CBC/SHA";      break;  case 0x000010:    cs_str = "SSL3/DH-RSA/3DES192EDE-CBC/SHA"; break;  case 0x000011:    cs_str = "SSL3/DHE-DSS/DES40-CBC/SHA";      break;  case 0x000012:    cs_str = "SSL3/DHE-DSS/DES56-CBC/SHA";      break;  case 0x000013:    cs_str = "SSL3/DHE-DSS/DES192EDE3CBC/SHA"; break;  case 0x000014:    cs_str = "SSL3/DHE-RSA/DES40-CBC/SHA";      break;  case 0x000015:    cs_str = "SSL3/DHE-RSA/DES56-CBC/SHA";      break;  case 0x000016:    cs_str = "SSL3/DHE-RSA/3DES192EDE-CBC/SHA"; break;  case 0x000017:    cs_str = "SSL3/DH-anon/RC4-40/MD5";     break;  case 0x000018:    cs_str = "SSL3/DH-anon/RC4-128/MD5";        break;  case 0x000019:    cs_str = "SSL3/DH-anon/DES40-CBC/SHA";       break;  case 0x00001A:    cs_str = "SSL3/DH-anon/DES56-CBC/SHA";       break;  case 0x00001B:    cs_str = "SSL3/DH-anon/3DES192EDE-CBC/SHA"; break;  case 0x00001C:    cs_str = "SSL3/FORTEZZA-DMS/NULL/SHA";      break;  case 0x00001D:    cs_str = "SSL3/FORTEZZA-DMS/FORTEZZA-CBC/SHA";  break;  case 0x00001E:    cs_str = "SSL3/FORTEZZA-DMS/RC4-128/SHA";  break;  case 0x00002F:    cs_str = "TLS/RSA/AES128-CBC/SHA";  	break;  case 0x000030:    cs_str = "TLS/DH-DSS/AES128-CBC/SHA";	break;  case 0x000031:    cs_str = "TLS/DH-RSA/AES128-CBC/SHA";	break;  case 0x000032:    cs_str = "TLS/DHE-DSS/AES128-CBC/SHA";	break;  case 0x000033:    cs_str = "TLS/DHE-RSA/AES128-CBC/SHA";	break;  case 0x000034:    cs_str = "TLS/DH-ANON/AES128-CBC/SHA";	break;  case 0x000035:    cs_str = "TLS/RSA/AES256-CBC/SHA";  	break;  case 0x000036:    cs_str = "TLS/DH-DSS/AES256-CBC/SHA";	break;  case 0x000037:    cs_str = "TLS/DH-RSA/AES256-CBC/SHA";	break;  case 0x000038:    cs_str = "TLS/DHE-DSS/AES256-CBC/SHA";	break;  case 0x000039:    cs_str = "TLS/DHE-RSA/AES256-CBC/SHA";	break;  case 0x00003A:    cs_str = "TLS/DH-ANON/AES256-CBC/SHA";	break;  case 0x000047:    cs_str = "TLS/ECDH-ECDSA/NULL/SHA"; 	break;  case 0x000048:    cs_str = "TLS/ECDH-ECDSA/RC4-128/SHA";	break;  case 0x000049:    cs_str = "TLS/ECDH-ECDSA/DES-CBC/SHA";	break;  case 0x00004A:    cs_str = "TLS/ECDH-ECDSA/3DESEDE-CBC/SHA";	break;  case 0x00004B:    cs_str = "TLS/ECDH-ECDSA/AES128-CBC/SHA";	break;  case 0x00004C:    cs_str = "TLS/ECDH-ECDSA/AES256-CBC/SHA";	break;  case 0x00004D:    cs_str = "TLS/ECDH-RSA/NULL/SHA";   	break;  case 0x00004E:    cs_str = "TLS/ECDH-RSA/RC4-128/SHA";	break;  case 0x00004F:    cs_str = "TLS/ECDH-RSA/DES-CBC/SHA";	break;  case 0x000050:    cs_str = "TLS/ECDH-RSA/3DESEDE-CBC/SHA";	break;  case 0x000051:    cs_str = "TLS/ECDH-RSA/AES128-CBC/SHA";	break;  case 0x000052:    cs_str = "TLS/ECDH-RSA/AES256-CBC/SHA";	break;  case 0x000062:    cs_str = "TLS/RSA-EXPORT1024/DES56-CBC/SHA";   break;  case 0x000064:    cs_str = "TLS/RSA-EXPORT1024/RC4-56/SHA";	   break;  case 0x000063:    cs_str = "TLS/DHE-DSS_EXPORT1024/DES56-CBC/SHA"; break;  case 0x000065:    cs_str = "TLS/DHE-DSS_EXPORT1024/RC4-56/SHA";  break;  case 0x000066:    cs_str = "TLS/DHE-DSS/RC4-128/SHA";		   break;  case 0x000077:    cs_str = "TLS/ECDHE-ECDSA/AES128-CBC/SHA";	break;  case 0x000078:    cs_str = "TLS/ECDHE-RSA/AES128-CBC/SHA";	break;  case 0x00feff:    cs_str = "SSL3/RSA-FIPS/3DESEDE-CBC/SHA";	break;  case 0x00fefe:    cs_str = "SSL3/RSA-FIPS/DES-CBC/SHA";	break;  case 0x00ffe1:    cs_str = "SSL3/RSA-FIPS/DES56-CBC/SHA";         break;  case 0x00ffe0:    cs_str = "SSL3/RSA-FIPS/3DES192EDE-CBC/SHA";    break;  /* the string literal is broken up to avoid trigraphs */  default:          cs_str = "????" "/????????" "/?????????" "/???"; break;  }  return cs_str;}