Changeset 5614
- Timestamp:
- Jul 4, 2017 5:22:51 AM (6 years ago)
- Location:
- pjproject/trunk
- Files:
-
- 1 added
- 39 deleted
- 60 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/transport_srtp.c
r5602 r5614 75 75 static const pj_str_t ID_CRYPTO = { "crypto", 6 }; 76 76 77 typedef void (*crypto_method_t)( crypto_policy_t *policy);77 typedef void (*crypto_method_t)(srtp_crypto_policy_t *policy); 78 78 79 79 typedef struct crypto_suite 80 80 { 81 81 char *name; 82 cipher_type_id_tcipher_type;82 srtp_cipher_type_id_t cipher_type; 83 83 unsigned cipher_key_len; /* key + salt length */ 84 84 unsigned cipher_salt_len; /* salt only length */ 85 auth_type_id_t auth_type;85 srtp_auth_type_id_t auth_type; 86 86 unsigned auth_key_len; 87 87 unsigned srtp_auth_tag_len; 88 88 unsigned srtcp_auth_tag_len; 89 s ec_serv_tservice;89 srtp_sec_serv_t service; 90 90 /* This is an attempt to validate crypto support by libsrtp, i.e: it should 91 91 * raise linking error if the libsrtp does not support the crypto. 92 92 */ 93 cipher_type_t*ext_cipher_type;93 srtp_cipher_type_t *ext_cipher_type; 94 94 crypto_method_t ext_crypto_method; 95 95 } crypto_suite; 96 96 97 extern cipher_type_taes_gcm_256_openssl;98 extern cipher_type_taes_gcm_128_openssl;99 extern cipher_type_taes_icm_192;97 extern srtp_cipher_type_t srtp_aes_gcm_256_openssl; 98 extern srtp_cipher_type_t srtp_aes_gcm_128_openssl; 99 extern srtp_cipher_type_t srtp_aes_icm_192; 100 100 101 101 /* https://www.iana.org/assignments/sdp-security-descriptions/sdp-security-descriptions.xhtml */ 102 102 static crypto_suite crypto_suites[] = { 103 103 /* plain RTP/RTCP (no cipher & no auth) */ 104 {"NULL", NULL_CIPHER, 0,NULL_AUTH, 0, 0, 0, sec_serv_none},104 {"NULL", SRTP_NULL_CIPHER, 0, SRTP_NULL_AUTH, 0, 0, 0, sec_serv_none}, 105 105 106 106 #if defined(PJMEDIA_SRTP_HAS_AES_GCM_256)&&(PJMEDIA_SRTP_HAS_AES_GCM_256!=0) 107 107 108 108 /* cipher AES_GCM, NULL auth, auth tag len = 16 octets */ 109 {"AEAD_AES_256_GCM", AES_256_GCM, 44, 12, 110 NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, &aes_gcm_256_openssl}, 109 {"AEAD_AES_256_GCM", SRTP_AES_GCM_256, 44, 12, 110 SRTP_NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, 111 &srtp_aes_gcm_256_openssl}, 111 112 112 113 /* cipher AES_GCM, NULL auth, auth tag len = 8 octets */ 113 {"AEAD_AES_256_GCM_8", AES_256_GCM, 44, 12, 114 NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, &aes_gcm_256_openssl}, 114 {"AEAD_AES_256_GCM_8", SRTP_AES_GCM_256, 44, 12, 115 SRTP_NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, 116 &srtp_aes_gcm_256_openssl}, 115 117 #endif 116 118 #if defined(PJMEDIA_SRTP_HAS_AES_CM_256)&&(PJMEDIA_SRTP_HAS_AES_CM_256!=0) 117 119 118 /* cipher AES_CM_256, auth HMAC_SHA1, auth tag len = 10 octets */119 {"AES_256_CM_HMAC_SHA1_80", AES_ICM, 46, 14, HMAC_SHA1, 20, 10, 10,120 sec_serv_conf_and_auth, NULL,121 &crypto_policy_set_aes_cm_256_hmac_sha1_80},122 123 /* cipher AES_CM_256, auth HMAC_SHA1, auth tag len = 10 octets */124 {"AES_256_CM_HMAC_SHA1_32", AES_ICM, 46, 14, HMAC_SHA1, 20, 4, 10,125 sec_serv_conf_and_auth, NULL,126 &crypto_policy_set_aes_cm_256_hmac_sha1_32},120 /* cipher AES_CM_256, auth SRTP_HMAC_SHA1, auth tag len = 10 octets */ 121 {"AES_256_CM_HMAC_SHA1_80", SRTP_AES_ICM_256, 46, 14, 122 SRTP_HMAC_SHA1, 20, 10, 10, sec_serv_conf_and_auth, 123 NULL, &srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80}, 124 125 /* cipher AES_CM_256, auth SRTP_HMAC_SHA1, auth tag len = 10 octets */ 126 {"AES_256_CM_HMAC_SHA1_32", SRTP_AES_ICM_256, 46, 14, 127 SRTP_HMAC_SHA1, 20, 4, 10, sec_serv_conf_and_auth, 128 NULL, &srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32}, 127 129 #endif 128 130 #if defined(PJMEDIA_SRTP_HAS_AES_CM_192)&&(PJMEDIA_SRTP_HAS_AES_CM_192!=0) 129 131 130 /* cipher AES_CM_192, auth HMAC_SHA1, auth tag len = 10 octets */ 131 {"AES_192_CM_HMAC_SHA1_80", AES_ICM, 38, 14, HMAC_SHA1, 20, 10, 10, 132 sec_serv_conf_and_auth, &aes_icm_192}, 133 134 /* cipher AES_CM_192, auth HMAC_SHA1, auth tag len = 4 octets */ 135 {"AES_192_CM_HMAC_SHA1_32", AES_ICM, 38, 14, HMAC_SHA1, 20, 4, 10, 136 sec_serv_conf_and_auth, &aes_icm_192}, 132 /* cipher AES_CM_192, auth SRTP_HMAC_SHA1, auth tag len = 10 octets */ 133 {"AES_192_CM_HMAC_SHA1_80", SRTP_AES_ICM_192, 38, 14, 134 SRTP_HMAC_SHA1, 20, 10, 10, sec_serv_conf_and_auth, 135 &srtp_aes_icm_192}, 136 137 /* cipher AES_CM_192, auth SRTP_HMAC_SHA1, auth tag len = 4 octets */ 138 {"AES_192_CM_HMAC_SHA1_32", SRTP_AES_ICM_192, 38, 14, 139 SRTP_HMAC_SHA1, 20, 4, 10, sec_serv_conf_and_auth, 140 &srtp_aes_icm_192}, 137 141 #endif 138 142 #if defined(PJMEDIA_SRTP_HAS_AES_GCM_128)&&(PJMEDIA_SRTP_HAS_AES_GCM_128!=0) 139 143 140 144 /* cipher AES_GCM, NULL auth, auth tag len = 16 octets */ 141 {"AEAD_AES_128_GCM", AES_128_GCM, 28, 12, 142 NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, &aes_gcm_128_openssl}, 145 {"AEAD_AES_128_GCM", SRTP_AES_GCM_128, 28, 12, 146 SRTP_NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, 147 &srtp_aes_gcm_128_openssl}, 143 148 144 149 /* cipher AES_GCM, NULL auth, auth tag len = 8 octets */ 145 {"AEAD_AES_128_GCM_8", AES_128_GCM, 28, 12, 146 NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, &aes_gcm_128_openssl}, 150 {"AEAD_AES_128_GCM_8", SRTP_AES_GCM_128, 28, 12, 151 SRTP_NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, 152 &srtp_aes_gcm_128_openssl}, 147 153 #endif 148 154 #if defined(PJMEDIA_SRTP_HAS_AES_CM_128)&&(PJMEDIA_SRTP_HAS_AES_CM_128!=0) 149 155 150 /* cipher AES_CM_128, auth HMAC_SHA1, auth tag len = 10 octets */151 {"AES_CM_128_HMAC_SHA1_80", AES_ICM, 30, 14, HMAC_SHA1, 20, 10, 10,152 sec_serv_conf_and_auth},153 154 /* cipher AES_CM_128, auth HMAC_SHA1, auth tag len = 4 octets */155 {"AES_CM_128_HMAC_SHA1_32", AES_ICM, 30, 14, HMAC_SHA1, 20, 4, 10,156 sec_serv_conf_and_auth},156 /* cipher AES_CM_128, auth SRTP_HMAC_SHA1, auth tag len = 10 octets */ 157 {"AES_CM_128_HMAC_SHA1_80", SRTP_AES_ICM_128, 30, 14, 158 SRTP_HMAC_SHA1, 20, 10, 10, sec_serv_conf_and_auth}, 159 160 /* cipher AES_CM_128, auth SRTP_HMAC_SHA1, auth tag len = 4 octets */ 161 {"AES_CM_128_HMAC_SHA1_32", SRTP_AES_ICM_128, 30, 14, 162 SRTP_HMAC_SHA1, 20, 4, 10, sec_serv_conf_and_auth}, 157 163 #endif 158 164 … … 346 352 #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) 347 353 static char *liberr[] = { 348 "ok", /* err_status_ok= 0 */354 "ok", /* srtp_err_status_ok = 0 */ 349 355 "unspecified failure", /* err_status_fail = 1 */ 350 356 "unsupported parameter", /* err_status_bad_param = 2 */ … … 413 419 /* Init libsrtp */ 414 420 { 415 err_status_t err;421 srtp_err_status_t err; 416 422 417 423 err = srtp_init(); 418 if (err != err_status_ok) {424 if (err != srtp_err_status_ok) { 419 425 PJ_LOG(4, (THIS_FILE, "Failed to initialize libsrtp: %s", 420 426 get_libsrtp_errstr(err))); … … 445 451 static void pjmedia_srtp_deinit_lib(pjmedia_endpt *endpt) 446 452 { 447 err_status_t err;453 srtp_err_status_t err; 448 454 449 455 /* Note that currently this SRTP init/deinit is not equipped with … … 467 473 err = srtp_shutdown(); 468 474 # else 469 err = err_status_ok;475 err = srtp_err_status_ok; 470 476 # endif 471 if (err != err_status_ok) {477 if (err != srtp_err_status_ok) { 472 478 PJ_LOG(4, (THIS_FILE, "Failed to deinitialize libsrtp: %s", 473 479 get_libsrtp_errstr(err))); … … 680 686 srtp_policy_t tx_; 681 687 srtp_policy_t rx_; 682 err_status_terr;688 srtp_err_status_t err; 683 689 int cr_tx_idx = 0; 684 690 int au_tx_idx = 0; … … 753 759 tx_.next = NULL; 754 760 err = srtp_create(&srtp->srtp_tx_ctx, &tx_); 755 if (err != err_status_ok) {761 if (err != srtp_err_status_ok) { 756 762 status = PJMEDIA_ERRNO_FROM_LIBSRTP(err); 757 763 goto on_return; … … 786 792 rx_.next = NULL; 787 793 err = srtp_create(&srtp->srtp_rx_ctx, &rx_); 788 if (err != err_status_ok) {794 if (err != srtp_err_status_ok) { 789 795 srtp_dealloc(srtp->srtp_tx_ctx); 790 796 status = PJMEDIA_ERRNO_FROM_LIBSRTP(err); … … 851 857 { 852 858 transport_srtp *p_srtp = (transport_srtp*) srtp; 853 err_status_t err;859 srtp_err_status_t err; 854 860 855 861 PJ_ASSERT_RETURN(srtp, PJ_EINVAL); … … 863 869 864 870 err = srtp_dealloc(p_srtp->srtp_rx_ctx); 865 if (err != err_status_ok) {871 if (err != srtp_err_status_ok) { 866 872 PJ_LOG(4, (p_srtp->pool->obj_name, 867 873 "Failed to dealloc RX SRTP context: %s", … … 869 875 } 870 876 err = srtp_dealloc(p_srtp->srtp_tx_ctx); 871 if (err != err_status_ok) {877 if (err != srtp_err_status_ok) { 872 878 PJ_LOG(4, (p_srtp->pool->obj_name, 873 879 "Failed to dealloc TX SRTP context: %s", … … 1032 1038 transport_srtp *srtp = (transport_srtp*) tp; 1033 1039 int len = (int)size; 1034 err_status_t err;1040 srtp_err_status_t err; 1035 1041 1036 1042 if (srtp->bypass_srtp) … … 1050 1056 pj_lock_release(srtp->mutex); 1051 1057 1052 if (err == err_status_ok) {1058 if (err == srtp_err_status_ok) { 1053 1059 status = pjmedia_transport_send_rtp(srtp->member_tp, 1054 1060 srtp->rtp_tx_buffer, len); … … 1076 1082 transport_srtp *srtp = (transport_srtp*) tp; 1077 1083 int len = (int)size; 1078 err_status_t err;1084 srtp_err_status_t err; 1079 1085 1080 1086 if (srtp->bypass_srtp) { … … 1096 1102 pj_lock_release(srtp->mutex); 1097 1103 1098 if (err == err_status_ok) {1104 if (err == srtp_err_status_ok) { 1099 1105 status = pjmedia_transport_send_rtcp2(srtp->member_tp, addr, addr_len, 1100 1106 srtp->rtcp_tx_buffer, len); … … 1154 1160 transport_srtp *srtp = (transport_srtp *) user_data; 1155 1161 int len = size; 1156 err_status_t err;1162 srtp_err_status_t err; 1157 1163 void (*cb)(void*, void*, pj_ssize_t) = NULL; 1158 1164 void *cb_data = NULL; … … 1201 1207 err = srtp_unprotect(srtp->srtp_rx_ctx, (pj_uint8_t*)pkt, &len); 1202 1208 if (srtp->probation_cnt > 0 && 1203 (err == err_status_replay_old || err == err_status_replay_fail)) 1209 (err == srtp_err_status_replay_old || 1210 err == srtp_err_status_replay_fail)) 1204 1211 { 1205 1212 /* Handle such condition that stream is updated (RTP seq is reinited … … 1224 1231 } 1225 1232 1226 if (err != err_status_ok) {1233 if (err != srtp_err_status_ok) { 1227 1234 PJ_LOG(5,(srtp->pool->obj_name, 1228 1235 "Failed to unprotect SRTP, pkt size=%d, err=%s", … … 1247 1254 transport_srtp *srtp = (transport_srtp *) user_data; 1248 1255 int len = size; 1249 err_status_t err;1256 srtp_err_status_t err; 1250 1257 void (*cb)(void*, void*, pj_ssize_t) = NULL; 1251 1258 void *cb_data = NULL; … … 1270 1277 } 1271 1278 err = srtp_unprotect_rtcp(srtp->srtp_rx_ctx, (pj_uint8_t*)pkt, &len); 1272 if (err != err_status_ok) {1279 if (err != srtp_err_status_ok) { 1273 1280 PJ_LOG(5,(srtp->pool->obj_name, 1274 1281 "Failed to unprotect SRTCP, pkt size=%d, err=%s", … … 1511 1518 { 1512 1519 transport_srtp *srtp = (transport_srtp *)tp; 1513 err_status_t err;1520 srtp_err_status_t err; 1514 1521 1515 1522 if (srtp->bypass_srtp) … … 1534 1541 err = srtp_unprotect_rtcp(srtp->srtp_rx_ctx, pkt, pkt_len); 1535 1542 1536 if (err != err_status_ok) {1543 if (err != srtp_err_status_ok) { 1537 1544 PJ_LOG(5,(srtp->pool->obj_name, 1538 1545 "Failed to unprotect SRTP, pkt size=%d, err=%s", … … 1542 1549 pj_lock_release(srtp->mutex); 1543 1550 1544 return (err==err_status_ok) ? PJ_SUCCESS : PJMEDIA_ERRNO_FROM_LIBSRTP(err); 1545 } 1546 1547 #endif 1548 1549 1551 return (err==srtp_err_status_ok) ? PJ_SUCCESS : 1552 PJMEDIA_ERRNO_FROM_LIBSRTP(err); 1553 } 1554 1555 #endif 1556 1557 -
pjproject/trunk/pjmedia/src/pjmedia/transport_srtp_dtls.c
r5598 r5614 893 893 pj_assert(ds); 894 894 895 PJ_UNUSED_ARG(tp); 896 895 897 if (op == PJ_ICE_STRANS_OP_NEGOTIATION && status == PJ_SUCCESS && 896 898 ds->setup == DTLS_SETUP_ACTIVE) … … 982 984 #endif 983 985 986 PJ_UNUSED_ARG(sdp_pool); 987 PJ_UNUSED_ARG(options); 988 984 989 if (ds->srtp->offerer_side) { 985 990 /* As offerer: do nothing. */ … … 1033 1038 PJ_LOG(2,(ds->base.name, "dtls_encode_sdp()")); 1034 1039 #endif 1040 1041 PJ_UNUSED_ARG(sdp_pool); 1035 1042 1036 1043 m_rem = sdp_remote ? sdp_remote->media[media_index] : NULL; … … 1184 1191 PJ_LOG(2,(ds->base.name, "dtls_media_start()")); 1185 1192 #endif 1193 1194 PJ_UNUSED_ARG(tmp_pool); 1186 1195 1187 1196 m_rem = sdp_remote->media[media_index]; -
pjproject/trunk/pjmedia/src/pjmedia/transport_srtp_sdes.c
r5597 r5614 32 32 #endif 33 33 34 35 #include <pj/rand.h> 36 37 34 38 static pj_status_t sdes_media_create(pjmedia_transport *tp, 35 39 pj_pool_t *sdp_pool, … … 112 116 pj_bool_t key_ok; 113 117 char key[MAX_KEY_LEN]; 114 err_status_t err;115 118 unsigned i; 116 119 … … 119 122 120 123 do { 121 key_ok = PJ_TRUE;122 123 124 124 #if defined(PJ_HAS_SSL_SOCK) && (PJ_HAS_SSL_SOCK != 0) 125 err = RAND_bytes((unsigned char*)key,126 125 int err = RAND_bytes((unsigned char*)key, 126 crypto_suites[cs_idx].cipher_key_len); 127 127 if (err != 1) { 128 128 PJ_LOG(5,(THIS_FILE, "Failed generating random key")); 129 129 return PJMEDIA_ERRNO_FROM_LIBSRTP(1); 130 130 } 131 #else 132 err = crypto_get_random((unsigned char*)key, 133 crypto_suites[cs_idx].cipher_key_len); 134 if (err != err_status_ok) { 135 PJ_LOG(5,(THIS_FILE, "Failed generating random key: %s", 136 get_libsrtp_errstr(err))); 137 return PJMEDIA_ERRNO_FROM_LIBSRTP(err); 138 } 131 #else 132 PJ_LOG(3,(THIS_FILE, "Warning: simple random generator is used " 133 "for generating SRTP key")); 134 for (i=0; i<crypto_suites[cs_idx].cipher_key_len; ++i) 135 key[i] = (char)(pj_rand() & 0xFF); 139 136 #endif 137 138 key_ok = PJ_TRUE; 140 139 for (i=0; i<crypto_suites[cs_idx].cipher_key_len && key_ok; ++i) 141 140 if (key[i] == 0) key_ok = PJ_FALSE; … … 267 266 { 268 267 struct transport_srtp *srtp = (struct transport_srtp*)tp->user_data; 268 269 PJ_UNUSED_ARG(options); 270 PJ_UNUSED_ARG(sdp_pool); 269 271 270 272 /* Validations */ -
pjproject/trunk/pjsip-apps/build/pjsua.vcproj
r4537 r5614 12 12 /> 13 13 <Platform 14 Name="x64" 15 /> 16 <Platform 14 17 Name="Pocket PC 2003 (ARMV4)" 15 18 /> 16 19 <Platform 17 20 Name="Smartphone 2003 (ARMV4)" 18 />19 <Platform20 Name="x64"21 21 /> 22 22 <Platform … … 104 104 </Configuration> 105 105 <Configuration 106 Name="Release|x64" 107 ConfigurationType="1" 108 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops" 109 UseOfMFC="0" 110 ATLMinimizesCRunTimeLibraryUsage="false" 111 CharacterSet="2" 112 > 113 <Tool 114 Name="VCPreBuildEventTool" 115 /> 116 <Tool 117 Name="VCCustomBuildTool" 118 /> 119 <Tool 120 Name="VCXMLDataGeneratorTool" 121 /> 122 <Tool 123 Name="VCWebServiceProxyGeneratorTool" 124 /> 125 <Tool 126 Name="VCMIDLTool" 127 TargetEnvironment="3" 128 /> 129 <Tool 130 Name="VCCLCompilerTool" 131 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 132 PreprocessorDefinitions="_CONSOLE;" 133 PrecompiledHeaderFile="" 134 /> 135 <Tool 136 Name="VCManagedResourceCompilerTool" 137 /> 138 <Tool 139 Name="VCResourceCompilerTool" 140 /> 141 <Tool 142 Name="VCPreLinkEventTool" 143 /> 144 <Tool 145 Name="VCLinkerTool" 146 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 147 TargetMachine="17" 148 /> 149 <Tool 150 Name="VCALinkTool" 151 /> 152 <Tool 153 Name="VCManifestTool" 154 /> 155 <Tool 156 Name="VCXDCMakeTool" 157 /> 158 <Tool 159 Name="VCBscMakeTool" 160 /> 161 <Tool 162 Name="VCFxCopTool" 163 /> 164 <Tool 165 Name="VCAppVerifierTool" 166 /> 167 <Tool 168 Name="VCWebDeploymentTool" 169 /> 170 <Tool 171 Name="VCPostBuildEventTool" 172 /> 173 </Configuration> 174 <Configuration 175 Name="Debug|Win32" 176 ConfigurationType="1" 177 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" 178 UseOfMFC="0" 179 ATLMinimizesCRunTimeLibraryUsage="false" 180 CharacterSet="2" 181 > 182 <Tool 183 Name="VCPreBuildEventTool" 184 /> 185 <Tool 186 Name="VCCustomBuildTool" 187 /> 188 <Tool 189 Name="VCXMLDataGeneratorTool" 190 /> 191 <Tool 192 Name="VCWebServiceProxyGeneratorTool" 193 /> 194 <Tool 195 Name="VCMIDLTool" 196 /> 197 <Tool 198 Name="VCCLCompilerTool" 199 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 200 PreprocessorDefinitions="_CONSOLE;" 201 PrecompiledHeaderFile="" 202 /> 203 <Tool 204 Name="VCManagedResourceCompilerTool" 205 /> 206 <Tool 207 Name="VCResourceCompilerTool" 208 /> 209 <Tool 210 Name="VCPreLinkEventTool" 211 /> 212 <Tool 213 Name="VCLinkerTool" 214 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 215 IgnoreDefaultLibraryNames="msvcrt.lib" 216 /> 217 <Tool 218 Name="VCALinkTool" 219 /> 220 <Tool 221 Name="VCManifestTool" 222 /> 223 <Tool 224 Name="VCXDCMakeTool" 225 /> 226 <Tool 227 Name="VCBscMakeTool" 228 /> 229 <Tool 230 Name="VCFxCopTool" 231 /> 232 <Tool 233 Name="VCAppVerifierTool" 234 /> 235 <Tool 236 Name="VCWebDeploymentTool" 237 /> 238 <Tool 239 Name="VCPostBuildEventTool" 240 /> 241 </Configuration> 242 <Configuration 243 Name="Debug|x64" 244 ConfigurationType="1" 245 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops" 246 UseOfMFC="0" 247 ATLMinimizesCRunTimeLibraryUsage="false" 248 CharacterSet="2" 249 > 250 <Tool 251 Name="VCPreBuildEventTool" 252 /> 253 <Tool 254 Name="VCCustomBuildTool" 255 /> 256 <Tool 257 Name="VCXMLDataGeneratorTool" 258 /> 259 <Tool 260 Name="VCWebServiceProxyGeneratorTool" 261 /> 262 <Tool 263 Name="VCMIDLTool" 264 TargetEnvironment="3" 265 /> 266 <Tool 267 Name="VCCLCompilerTool" 268 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 269 PreprocessorDefinitions="_CONSOLE;" 270 PrecompiledHeaderFile="" 271 DebugInformationFormat="3" 272 /> 273 <Tool 274 Name="VCManagedResourceCompilerTool" 275 /> 276 <Tool 277 Name="VCResourceCompilerTool" 278 /> 279 <Tool 280 Name="VCPreLinkEventTool" 281 /> 282 <Tool 283 Name="VCLinkerTool" 284 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 285 IgnoreDefaultLibraryNames="msvcrt.lib" 286 TargetMachine="17" 287 /> 288 <Tool 289 Name="VCALinkTool" 290 /> 291 <Tool 292 Name="VCManifestTool" 293 /> 294 <Tool 295 Name="VCXDCMakeTool" 296 /> 297 <Tool 298 Name="VCBscMakeTool" 299 /> 300 <Tool 301 Name="VCFxCopTool" 302 /> 303 <Tool 304 Name="VCAppVerifierTool" 305 /> 306 <Tool 307 Name="VCWebDeploymentTool" 308 /> 309 <Tool 310 Name="VCPostBuildEventTool" 311 /> 312 </Configuration> 313 <Configuration 314 Name="Debug-Static|Win32" 315 ConfigurationType="1" 316 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" 317 UseOfMFC="0" 318 ATLMinimizesCRunTimeLibraryUsage="false" 319 CharacterSet="2" 320 > 321 <Tool 322 Name="VCPreBuildEventTool" 323 /> 324 <Tool 325 Name="VCCustomBuildTool" 326 /> 327 <Tool 328 Name="VCXMLDataGeneratorTool" 329 /> 330 <Tool 331 Name="VCWebServiceProxyGeneratorTool" 332 /> 333 <Tool 334 Name="VCMIDLTool" 335 /> 336 <Tool 337 Name="VCCLCompilerTool" 338 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 339 PreprocessorDefinitions="_CONSOLE;" 340 PrecompiledHeaderFile="" 341 /> 342 <Tool 343 Name="VCManagedResourceCompilerTool" 344 /> 345 <Tool 346 Name="VCResourceCompilerTool" 347 /> 348 <Tool 349 Name="VCPreLinkEventTool" 350 /> 351 <Tool 352 Name="VCLinkerTool" 353 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 354 /> 355 <Tool 356 Name="VCALinkTool" 357 /> 358 <Tool 359 Name="VCManifestTool" 360 /> 361 <Tool 362 Name="VCXDCMakeTool" 363 /> 364 <Tool 365 Name="VCBscMakeTool" 366 /> 367 <Tool 368 Name="VCFxCopTool" 369 /> 370 <Tool 371 Name="VCAppVerifierTool" 372 /> 373 <Tool 374 Name="VCWebDeploymentTool" 375 /> 376 <Tool 377 Name="VCPostBuildEventTool" 378 /> 379 </Configuration> 380 <Configuration 381 Name="Debug-Static|x64" 382 ConfigurationType="1" 383 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops" 384 UseOfMFC="0" 385 ATLMinimizesCRunTimeLibraryUsage="false" 386 CharacterSet="2" 387 > 388 <Tool 389 Name="VCPreBuildEventTool" 390 /> 391 <Tool 392 Name="VCCustomBuildTool" 393 /> 394 <Tool 395 Name="VCXMLDataGeneratorTool" 396 /> 397 <Tool 398 Name="VCWebServiceProxyGeneratorTool" 399 /> 400 <Tool 401 Name="VCMIDLTool" 402 TargetEnvironment="3" 403 /> 404 <Tool 405 Name="VCCLCompilerTool" 406 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 407 PreprocessorDefinitions="_CONSOLE;" 408 PrecompiledHeaderFile="" 409 DebugInformationFormat="3" 410 /> 411 <Tool 412 Name="VCManagedResourceCompilerTool" 413 /> 414 <Tool 415 Name="VCResourceCompilerTool" 416 /> 417 <Tool 418 Name="VCPreLinkEventTool" 419 /> 420 <Tool 421 Name="VCLinkerTool" 422 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 423 TargetMachine="17" 424 /> 425 <Tool 426 Name="VCALinkTool" 427 /> 428 <Tool 429 Name="VCManifestTool" 430 /> 431 <Tool 432 Name="VCXDCMakeTool" 433 /> 434 <Tool 435 Name="VCBscMakeTool" 436 /> 437 <Tool 438 Name="VCFxCopTool" 439 /> 440 <Tool 441 Name="VCAppVerifierTool" 442 /> 443 <Tool 444 Name="VCWebDeploymentTool" 445 /> 446 <Tool 447 Name="VCPostBuildEventTool" 448 /> 449 </Configuration> 450 <Configuration 451 Name="Release-Dynamic|Win32" 452 ConfigurationType="1" 453 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" 454 UseOfMFC="0" 455 ATLMinimizesCRunTimeLibraryUsage="false" 456 CharacterSet="2" 457 > 458 <Tool 459 Name="VCPreBuildEventTool" 460 /> 461 <Tool 462 Name="VCCustomBuildTool" 463 /> 464 <Tool 465 Name="VCXMLDataGeneratorTool" 466 /> 467 <Tool 468 Name="VCWebServiceProxyGeneratorTool" 469 /> 470 <Tool 471 Name="VCMIDLTool" 472 /> 473 <Tool 474 Name="VCCLCompilerTool" 475 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 476 PreprocessorDefinitions="_CONSOLE;" 477 PrecompiledHeaderFile="" 478 /> 479 <Tool 480 Name="VCManagedResourceCompilerTool" 481 /> 482 <Tool 483 Name="VCResourceCompilerTool" 484 /> 485 <Tool 486 Name="VCPreLinkEventTool" 487 /> 488 <Tool 489 Name="VCLinkerTool" 490 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 491 /> 492 <Tool 493 Name="VCALinkTool" 494 /> 495 <Tool 496 Name="VCManifestTool" 497 /> 498 <Tool 499 Name="VCXDCMakeTool" 500 /> 501 <Tool 502 Name="VCBscMakeTool" 503 /> 504 <Tool 505 Name="VCFxCopTool" 506 /> 507 <Tool 508 Name="VCAppVerifierTool" 509 /> 510 <Tool 511 Name="VCWebDeploymentTool" 512 /> 513 <Tool 514 Name="VCPostBuildEventTool" 515 /> 516 </Configuration> 517 <Configuration 518 Name="Release-Dynamic|x64" 519 ConfigurationType="1" 520 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops" 521 UseOfMFC="0" 522 ATLMinimizesCRunTimeLibraryUsage="false" 523 CharacterSet="2" 524 > 525 <Tool 526 Name="VCPreBuildEventTool" 527 /> 528 <Tool 529 Name="VCCustomBuildTool" 530 /> 531 <Tool 532 Name="VCXMLDataGeneratorTool" 533 /> 534 <Tool 535 Name="VCWebServiceProxyGeneratorTool" 536 /> 537 <Tool 538 Name="VCMIDLTool" 539 TargetEnvironment="3" 540 /> 541 <Tool 542 Name="VCCLCompilerTool" 543 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 544 PreprocessorDefinitions="_CONSOLE;" 545 PrecompiledHeaderFile="" 546 /> 547 <Tool 548 Name="VCManagedResourceCompilerTool" 549 /> 550 <Tool 551 Name="VCResourceCompilerTool" 552 /> 553 <Tool 554 Name="VCPreLinkEventTool" 555 /> 556 <Tool 557 Name="VCLinkerTool" 558 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 559 TargetMachine="17" 560 /> 561 <Tool 562 Name="VCALinkTool" 563 /> 564 <Tool 565 Name="VCManifestTool" 566 /> 567 <Tool 568 Name="VCXDCMakeTool" 569 /> 570 <Tool 571 Name="VCBscMakeTool" 572 /> 573 <Tool 574 Name="VCFxCopTool" 575 /> 576 <Tool 577 Name="VCAppVerifierTool" 578 /> 579 <Tool 580 Name="VCWebDeploymentTool" 581 /> 582 <Tool 583 Name="VCPostBuildEventTool" 584 /> 585 </Configuration> 586 <Configuration 587 Name="Debug-Dynamic|Win32" 588 ConfigurationType="1" 589 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" 590 UseOfMFC="0" 591 ATLMinimizesCRunTimeLibraryUsage="false" 592 CharacterSet="2" 593 > 594 <Tool 595 Name="VCPreBuildEventTool" 596 /> 597 <Tool 598 Name="VCCustomBuildTool" 599 /> 600 <Tool 601 Name="VCXMLDataGeneratorTool" 602 /> 603 <Tool 604 Name="VCWebServiceProxyGeneratorTool" 605 /> 606 <Tool 607 Name="VCMIDLTool" 608 /> 609 <Tool 610 Name="VCCLCompilerTool" 611 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 612 PreprocessorDefinitions="_CONSOLE;" 613 PrecompiledHeaderFile="" 614 /> 615 <Tool 616 Name="VCManagedResourceCompilerTool" 617 /> 618 <Tool 619 Name="VCResourceCompilerTool" 620 /> 621 <Tool 622 Name="VCPreLinkEventTool" 623 /> 624 <Tool 625 Name="VCLinkerTool" 626 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 627 /> 628 <Tool 629 Name="VCALinkTool" 630 /> 631 <Tool 632 Name="VCManifestTool" 633 /> 634 <Tool 635 Name="VCXDCMakeTool" 636 /> 637 <Tool 638 Name="VCBscMakeTool" 639 /> 640 <Tool 641 Name="VCFxCopTool" 642 /> 643 <Tool 644 Name="VCAppVerifierTool" 645 /> 646 <Tool 647 Name="VCWebDeploymentTool" 648 /> 649 <Tool 650 Name="VCPostBuildEventTool" 651 /> 652 </Configuration> 653 <Configuration 654 Name="Debug-Dynamic|x64" 655 ConfigurationType="1" 656 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops" 657 UseOfMFC="0" 658 ATLMinimizesCRunTimeLibraryUsage="false" 659 CharacterSet="2" 660 > 661 <Tool 662 Name="VCPreBuildEventTool" 663 /> 664 <Tool 665 Name="VCCustomBuildTool" 666 /> 667 <Tool 668 Name="VCXMLDataGeneratorTool" 669 /> 670 <Tool 671 Name="VCWebServiceProxyGeneratorTool" 672 /> 673 <Tool 674 Name="VCMIDLTool" 675 TargetEnvironment="3" 676 /> 677 <Tool 678 Name="VCCLCompilerTool" 679 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 680 PreprocessorDefinitions="_CONSOLE;" 681 PrecompiledHeaderFile="" 682 DebugInformationFormat="3" 683 /> 684 <Tool 685 Name="VCManagedResourceCompilerTool" 686 /> 687 <Tool 688 Name="VCResourceCompilerTool" 689 /> 690 <Tool 691 Name="VCPreLinkEventTool" 692 /> 693 <Tool 694 Name="VCLinkerTool" 695 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 696 TargetMachine="17" 697 /> 698 <Tool 699 Name="VCALinkTool" 700 /> 701 <Tool 702 Name="VCManifestTool" 703 /> 704 <Tool 705 Name="VCXDCMakeTool" 706 /> 707 <Tool 708 Name="VCBscMakeTool" 709 /> 710 <Tool 711 Name="VCFxCopTool" 712 /> 713 <Tool 714 Name="VCAppVerifierTool" 715 /> 716 <Tool 717 Name="VCWebDeploymentTool" 718 /> 719 <Tool 720 Name="VCPostBuildEventTool" 721 /> 722 </Configuration> 723 <Configuration 724 Name="Release-Static|Win32" 725 ConfigurationType="1" 726 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" 727 UseOfMFC="0" 728 ATLMinimizesCRunTimeLibraryUsage="false" 729 CharacterSet="2" 730 > 731 <Tool 732 Name="VCPreBuildEventTool" 733 /> 734 <Tool 735 Name="VCCustomBuildTool" 736 /> 737 <Tool 738 Name="VCXMLDataGeneratorTool" 739 /> 740 <Tool 741 Name="VCWebServiceProxyGeneratorTool" 742 /> 743 <Tool 744 Name="VCMIDLTool" 745 /> 746 <Tool 747 Name="VCCLCompilerTool" 748 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 749 PreprocessorDefinitions="_CONSOLE;" 750 PrecompiledHeaderFile="" 751 /> 752 <Tool 753 Name="VCManagedResourceCompilerTool" 754 /> 755 <Tool 756 Name="VCResourceCompilerTool" 757 /> 758 <Tool 759 Name="VCPreLinkEventTool" 760 /> 761 <Tool 762 Name="VCLinkerTool" 763 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 764 /> 765 <Tool 766 Name="VCALinkTool" 767 /> 768 <Tool 769 Name="VCManifestTool" 770 /> 771 <Tool 772 Name="VCXDCMakeTool" 773 /> 774 <Tool 775 Name="VCBscMakeTool" 776 /> 777 <Tool 778 Name="VCFxCopTool" 779 /> 780 <Tool 781 Name="VCAppVerifierTool" 782 /> 783 <Tool 784 Name="VCWebDeploymentTool" 785 /> 786 <Tool 787 Name="VCPostBuildEventTool" 788 /> 789 </Configuration> 790 <Configuration 791 Name="Release-Static|x64" 792 ConfigurationType="1" 793 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops" 794 UseOfMFC="0" 795 ATLMinimizesCRunTimeLibraryUsage="false" 796 CharacterSet="2" 797 > 798 <Tool 799 Name="VCPreBuildEventTool" 800 /> 801 <Tool 802 Name="VCCustomBuildTool" 803 /> 804 <Tool 805 Name="VCXMLDataGeneratorTool" 806 /> 807 <Tool 808 Name="VCWebServiceProxyGeneratorTool" 809 /> 810 <Tool 811 Name="VCMIDLTool" 812 TargetEnvironment="3" 813 /> 814 <Tool 815 Name="VCCLCompilerTool" 816 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" 817 PreprocessorDefinitions="_CONSOLE;" 818 PrecompiledHeaderFile="" 819 /> 820 <Tool 821 Name="VCManagedResourceCompilerTool" 822 /> 823 <Tool 824 Name="VCResourceCompilerTool" 825 /> 826 <Tool 827 Name="VCPreLinkEventTool" 828 /> 829 <Tool 830 Name="VCLinkerTool" 831 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" 832 TargetMachine="17" 833 /> 834 <Tool 835 Name="VCALinkTool" 836 /> 837 <Tool 838 Name="VCManifestTool" 839 /> 840 <Tool 841 Name="VCXDCMakeTool" 842 /> 843 <Tool 844 Name="VCBscMakeTool" 845 /> 846 <Tool 847 Name="VCFxCopTool" 848 /> 849 <Tool 850 Name="VCAppVerifierTool" 851 /> 852 <Tool 853 Name="VCWebDeploymentTool" 854 /> 855 <Tool 856 Name="VCPostBuildEventTool" 857 /> 858 </Configuration> 859 <Configuration 106 860 Name="Release|Pocket PC 2003 (ARMV4)" 107 861 ConfigurationType="1" … … 238 992 </Configuration> 239 993 <Configuration 240 Name="Release|x64"241 ConfigurationType="1"242 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"243 UseOfMFC="0"244 ATLMinimizesCRunTimeLibraryUsage="false"245 CharacterSet="2"246 >247 <Tool248 Name="VCPreBuildEventTool"249 />250 <Tool251 Name="VCCustomBuildTool"252 />253 <Tool254 Name="VCXMLDataGeneratorTool"255 />256 <Tool257 Name="VCWebServiceProxyGeneratorTool"258 />259 <Tool260 Name="VCMIDLTool"261 TargetEnvironment="3"262 />263 <Tool264 Name="VCCLCompilerTool"265 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"266 PreprocessorDefinitions="_CONSOLE;"267 PrecompiledHeaderFile=""268 />269 <Tool270 Name="VCManagedResourceCompilerTool"271 />272 <Tool273 Name="VCResourceCompilerTool"274 />275 <Tool276 Name="VCPreLinkEventTool"277 />278 <Tool279 Name="VCLinkerTool"280 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"281 TargetMachine="17"282 />283 <Tool284 Name="VCALinkTool"285 />286 <Tool287 Name="VCManifestTool"288 />289 <Tool290 Name="VCXDCMakeTool"291 />292 <Tool293 Name="VCBscMakeTool"294 />295 <Tool296 Name="VCFxCopTool"297 />298 <Tool299 Name="VCAppVerifierTool"300 />301 <Tool302 Name="VCWebDeploymentTool"303 />304 <Tool305 Name="VCPostBuildEventTool"306 />307 </Configuration>308 <Configuration309 Name="Debug|Win32"310 ConfigurationType="1"311 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"312 UseOfMFC="0"313 ATLMinimizesCRunTimeLibraryUsage="false"314 CharacterSet="2"315 >316 <Tool317 Name="VCPreBuildEventTool"318 />319 <Tool320 Name="VCCustomBuildTool"321 />322 <Tool323 Name="VCXMLDataGeneratorTool"324 />325 <Tool326 Name="VCWebServiceProxyGeneratorTool"327 />328 <Tool329 Name="VCMIDLTool"330 />331 <Tool332 Name="VCCLCompilerTool"333 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"334 PreprocessorDefinitions="_CONSOLE;"335 PrecompiledHeaderFile=""336 />337 <Tool338 Name="VCManagedResourceCompilerTool"339 />340 <Tool341 Name="VCResourceCompilerTool"342 />343 <Tool344 Name="VCPreLinkEventTool"345 />346 <Tool347 Name="VCLinkerTool"348 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"349 IgnoreDefaultLibraryNames="msvcrt.lib"350 />351 <Tool352 Name="VCALinkTool"353 />354 <Tool355 Name="VCManifestTool"356 />357 <Tool358 Name="VCXDCMakeTool"359 />360 <Tool361 Name="VCBscMakeTool"362 />363 <Tool364 Name="VCFxCopTool"365 />366 <Tool367 Name="VCAppVerifierTool"368 />369 <Tool370 Name="VCWebDeploymentTool"371 />372 <Tool373 Name="VCPostBuildEventTool"374 />375 </Configuration>376 <Configuration377 994 Name="Debug|Pocket PC 2003 (ARMV4)" 378 995 ConfigurationType="1" … … 509 1126 </Configuration> 510 1127 <Configuration 511 Name="Debug|x64"512 ConfigurationType="1"513 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"514 UseOfMFC="0"515 ATLMinimizesCRunTimeLibraryUsage="false"516 CharacterSet="2"517 >518 <Tool519 Name="VCPreBuildEventTool"520 />521 <Tool522 Name="VCCustomBuildTool"523 />524 <Tool525 Name="VCXMLDataGeneratorTool"526 />527 <Tool528 Name="VCWebServiceProxyGeneratorTool"529 />530 <Tool531 Name="VCMIDLTool"532 TargetEnvironment="3"533 />534 <Tool535 Name="VCCLCompilerTool"536 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"537 PreprocessorDefinitions="_CONSOLE;"538 PrecompiledHeaderFile=""539 DebugInformationFormat="3"540 />541 <Tool542 Name="VCManagedResourceCompilerTool"543 />544 <Tool545 Name="VCResourceCompilerTool"546 />547 <Tool548 Name="VCPreLinkEventTool"549 />550 <Tool551 Name="VCLinkerTool"552 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"553 IgnoreDefaultLibraryNames="msvcrt.lib"554 TargetMachine="17"555 />556 <Tool557 Name="VCALinkTool"558 />559 <Tool560 Name="VCManifestTool"561 />562 <Tool563 Name="VCXDCMakeTool"564 />565 <Tool566 Name="VCBscMakeTool"567 />568 <Tool569 Name="VCFxCopTool"570 />571 <Tool572 Name="VCAppVerifierTool"573 />574 <Tool575 Name="VCWebDeploymentTool"576 />577 <Tool578 Name="VCPostBuildEventTool"579 />580 </Configuration>581 <Configuration582 Name="Debug-Static|Win32"583 ConfigurationType="1"584 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"585 UseOfMFC="0"586 ATLMinimizesCRunTimeLibraryUsage="false"587 CharacterSet="2"588 >589 <Tool590 Name="VCPreBuildEventTool"591 />592 <Tool593 Name="VCCustomBuildTool"594 />595 <Tool596 Name="VCXMLDataGeneratorTool"597 />598 <Tool599 Name="VCWebServiceProxyGeneratorTool"600 />601 <Tool602 Name="VCMIDLTool"603 />604 <Tool605 Name="VCCLCompilerTool"606 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"607 PreprocessorDefinitions="_CONSOLE;"608 PrecompiledHeaderFile=""609 />610 <Tool611 Name="VCManagedResourceCompilerTool"612 />613 <Tool614 Name="VCResourceCompilerTool"615 />616 <Tool617 Name="VCPreLinkEventTool"618 />619 <Tool620 Name="VCLinkerTool"621 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"622 />623 <Tool624 Name="VCALinkTool"625 />626 <Tool627 Name="VCManifestTool"628 />629 <Tool630 Name="VCXDCMakeTool"631 />632 <Tool633 Name="VCBscMakeTool"634 />635 <Tool636 Name="VCFxCopTool"637 />638 <Tool639 Name="VCAppVerifierTool"640 />641 <Tool642 Name="VCWebDeploymentTool"643 />644 <Tool645 Name="VCPostBuildEventTool"646 />647 </Configuration>648 <Configuration649 1128 Name="Debug-Static|Pocket PC 2003 (ARMV4)" 650 1129 ConfigurationType="1" … … 781 1260 </Configuration> 782 1261 <Configuration 783 Name="Debug-Static|x64"784 ConfigurationType="1"785 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"786 UseOfMFC="0"787 ATLMinimizesCRunTimeLibraryUsage="false"788 CharacterSet="2"789 >790 <Tool791 Name="VCPreBuildEventTool"792 />793 <Tool794 Name="VCCustomBuildTool"795 />796 <Tool797 Name="VCXMLDataGeneratorTool"798 />799 <Tool800 Name="VCWebServiceProxyGeneratorTool"801 />802 <Tool803 Name="VCMIDLTool"804 TargetEnvironment="3"805 />806 <Tool807 Name="VCCLCompilerTool"808 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"809 PreprocessorDefinitions="_CONSOLE;"810 PrecompiledHeaderFile=""811 DebugInformationFormat="3"812 />813 <Tool814 Name="VCManagedResourceCompilerTool"815 />816 <Tool817 Name="VCResourceCompilerTool"818 />819 <Tool820 Name="VCPreLinkEventTool"821 />822 <Tool823 Name="VCLinkerTool"824 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"825 TargetMachine="17"826 />827 <Tool828 Name="VCALinkTool"829 />830 <Tool831 Name="VCManifestTool"832 />833 <Tool834 Name="VCXDCMakeTool"835 />836 <Tool837 Name="VCBscMakeTool"838 />839 <Tool840 Name="VCFxCopTool"841 />842 <Tool843 Name="VCAppVerifierTool"844 />845 <Tool846 Name="VCWebDeploymentTool"847 />848 <Tool849 Name="VCPostBuildEventTool"850 />851 </Configuration>852 <Configuration853 Name="Release-Dynamic|Win32"854 ConfigurationType="1"855 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"856 UseOfMFC="0"857 ATLMinimizesCRunTimeLibraryUsage="false"858 CharacterSet="2"859 >860 <Tool861 Name="VCPreBuildEventTool"862 />863 <Tool864 Name="VCCustomBuildTool"865 />866 <Tool867 Name="VCXMLDataGeneratorTool"868 />869 <Tool870 Name="VCWebServiceProxyGeneratorTool"871 />872 <Tool873 Name="VCMIDLTool"874 />875 <Tool876 Name="VCCLCompilerTool"877 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"878 PreprocessorDefinitions="_CONSOLE;"879 PrecompiledHeaderFile=""880 />881 <Tool882 Name="VCManagedResourceCompilerTool"883 />884 <Tool885 Name="VCResourceCompilerTool"886 />887 <Tool888 Name="VCPreLinkEventTool"889 />890 <Tool891 Name="VCLinkerTool"892 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"893 />894 <Tool895 Name="VCALinkTool"896 />897 <Tool898 Name="VCManifestTool"899 />900 <Tool901 Name="VCXDCMakeTool"902 />903 <Tool904 Name="VCBscMakeTool"905 />906 <Tool907 Name="VCFxCopTool"908 />909 <Tool910 Name="VCAppVerifierTool"911 />912 <Tool913 Name="VCWebDeploymentTool"914 />915 <Tool916 Name="VCPostBuildEventTool"917 />918 </Configuration>919 <Configuration920 1262 Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" 921 1263 ConfigurationType="1" … … 1052 1394 </Configuration> 1053 1395 <Configuration 1054 Name="Release-Dynamic|x64"1055 ConfigurationType="1"1056 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"1057 UseOfMFC="0"1058 ATLMinimizesCRunTimeLibraryUsage="false"1059 CharacterSet="2"1060 >1061 <Tool1062 Name="VCPreBuildEventTool"1063 />1064 <Tool1065 Name="VCCustomBuildTool"1066 />1067 <Tool1068 Name="VCXMLDataGeneratorTool"1069 />1070 <Tool1071 Name="VCWebServiceProxyGeneratorTool"1072 />1073 <Tool1074 Name="VCMIDLTool"1075 TargetEnvironment="3"1076 />1077 <Tool1078 Name="VCCLCompilerTool"1079 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"1080 PreprocessorDefinitions="_CONSOLE;"1081 PrecompiledHeaderFile=""1082 />1083 <Tool1084 Name="VCManagedResourceCompilerTool"1085 />1086 <Tool1087 Name="VCResourceCompilerTool"1088 />1089 <Tool1090 Name="VCPreLinkEventTool"1091 />1092 <Tool1093 Name="VCLinkerTool"1094 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"1095 TargetMachine="17"1096 />1097 <Tool1098 Name="VCALinkTool"1099 />1100 <Tool1101 Name="VCManifestTool"1102 />1103 <Tool1104 Name="VCXDCMakeTool"1105 />1106 <Tool1107 Name="VCBscMakeTool"1108 />1109 <Tool1110 Name="VCFxCopTool"1111 />1112 <Tool1113 Name="VCAppVerifierTool"1114 />1115 <Tool1116 Name="VCWebDeploymentTool"1117 />1118 <Tool1119 Name="VCPostBuildEventTool"1120 />1121 </Configuration>1122 <Configuration1123 Name="Debug-Dynamic|Win32"1124 ConfigurationType="1"1125 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"1126 UseOfMFC="0"1127 ATLMinimizesCRunTimeLibraryUsage="false"1128 CharacterSet="2"1129 >1130 <Tool1131 Name="VCPreBuildEventTool"1132 />1133 <Tool1134 Name="VCCustomBuildTool"1135 />1136 <Tool1137 Name="VCXMLDataGeneratorTool"1138 />1139 <Tool1140 Name="VCWebServiceProxyGeneratorTool"1141 />1142 <Tool1143 Name="VCMIDLTool"1144 />1145 <Tool1146 Name="VCCLCompilerTool"1147 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"1148 PreprocessorDefinitions="_CONSOLE;"1149 PrecompiledHeaderFile=""1150 />1151 <Tool1152 Name="VCManagedResourceCompilerTool"1153 />1154 <Tool1155 Name="VCResourceCompilerTool"1156 />1157 <Tool1158 Name="VCPreLinkEventTool"1159 />1160 <Tool1161 Name="VCLinkerTool"1162 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"1163 />1164 <Tool1165 Name="VCALinkTool"1166 />1167 <Tool1168 Name="VCManifestTool"1169 />1170 <Tool1171 Name="VCXDCMakeTool"1172 />1173 <Tool1174 Name="VCBscMakeTool"1175 />1176 <Tool1177 Name="VCFxCopTool"1178 />1179 <Tool1180 Name="VCAppVerifierTool"1181 />1182 <Tool1183 Name="VCWebDeploymentTool"1184 />1185 <Tool1186 Name="VCPostBuildEventTool"1187 />1188 </Configuration>1189 <Configuration1190 1396 Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" 1191 1397 ConfigurationType="1" … … 1322 1528 </Configuration> 1323 1529 <Configuration 1324 Name="Debug-Dynamic|x64"1325 ConfigurationType="1"1326 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"1327 UseOfMFC="0"1328 ATLMinimizesCRunTimeLibraryUsage="false"1329 CharacterSet="2"1330 >1331 <Tool1332 Name="VCPreBuildEventTool"1333 />1334 <Tool1335 Name="VCCustomBuildTool"1336 />1337 <Tool1338 Name="VCXMLDataGeneratorTool"1339 />1340 <Tool1341 Name="VCWebServiceProxyGeneratorTool"1342 />1343 <Tool1344 Name="VCMIDLTool"1345 TargetEnvironment="3"1346 />1347 <Tool1348 Name="VCCLCompilerTool"1349 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"1350 PreprocessorDefinitions="_CONSOLE;"1351 PrecompiledHeaderFile=""1352 DebugInformationFormat="3"1353 />1354 <Tool1355 Name="VCManagedResourceCompilerTool"1356 />1357 <Tool1358 Name="VCResourceCompilerTool"1359 />1360 <Tool1361 Name="VCPreLinkEventTool"1362 />1363 <Tool1364 Name="VCLinkerTool"1365 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"1366 TargetMachine="17"1367 />1368 <Tool1369 Name="VCALinkTool"1370 />1371 <Tool1372 Name="VCManifestTool"1373 />1374 <Tool1375 Name="VCXDCMakeTool"1376 />1377 <Tool1378 Name="VCBscMakeTool"1379 />1380 <Tool1381 Name="VCFxCopTool"1382 />1383 <Tool1384 Name="VCAppVerifierTool"1385 />1386 <Tool1387 Name="VCWebDeploymentTool"1388 />1389 <Tool1390 Name="VCPostBuildEventTool"1391 />1392 </Configuration>1393 <Configuration1394 Name="Release-Static|Win32"1395 ConfigurationType="1"1396 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"1397 UseOfMFC="0"1398 ATLMinimizesCRunTimeLibraryUsage="false"1399 CharacterSet="2"1400 >1401 <Tool1402 Name="VCPreBuildEventTool"1403 />1404 <Tool1405 Name="VCCustomBuildTool"1406 />1407 <Tool1408 Name="VCXMLDataGeneratorTool"1409 />1410 <Tool1411 Name="VCWebServiceProxyGeneratorTool"1412 />1413 <Tool1414 Name="VCMIDLTool"1415 />1416 <Tool1417 Name="VCCLCompilerTool"1418 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"1419 PreprocessorDefinitions="_CONSOLE;"1420 PrecompiledHeaderFile=""1421 />1422 <Tool1423 Name="VCManagedResourceCompilerTool"1424 />1425 <Tool1426 Name="VCResourceCompilerTool"1427 />1428 <Tool1429 Name="VCPreLinkEventTool"1430 />1431 <Tool1432 Name="VCLinkerTool"1433 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"1434 />1435 <Tool1436 Name="VCALinkTool"1437 />1438 <Tool1439 Name="VCManifestTool"1440 />1441 <Tool1442 Name="VCXDCMakeTool"1443 />1444 <Tool1445 Name="VCBscMakeTool"1446 />1447 <Tool1448 Name="VCFxCopTool"1449 />1450 <Tool1451 Name="VCAppVerifierTool"1452 />1453 <Tool1454 Name="VCWebDeploymentTool"1455 />1456 <Tool1457 Name="VCPostBuildEventTool"1458 />1459 </Configuration>1460 <Configuration1461 1530 Name="Release-Static|Pocket PC 2003 (ARMV4)" 1462 1531 ConfigurationType="1" … … 1590 1659 /> 1591 1660 <DebuggerTool 1592 />1593 </Configuration>1594 <Configuration1595 Name="Release-Static|x64"1596 ConfigurationType="1"1597 InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"1598 UseOfMFC="0"1599 ATLMinimizesCRunTimeLibraryUsage="false"1600 CharacterSet="2"1601 >1602 <Tool1603 Name="VCPreBuildEventTool"1604 />1605 <Tool1606 Name="VCCustomBuildTool"1607 />1608 <Tool1609 Name="VCXMLDataGeneratorTool"1610 />1611 <Tool1612 Name="VCWebServiceProxyGeneratorTool"1613 />1614 <Tool1615 Name="VCMIDLTool"1616 TargetEnvironment="3"1617 />1618 <Tool1619 Name="VCCLCompilerTool"1620 AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include"1621 PreprocessorDefinitions="_CONSOLE;"1622 PrecompiledHeaderFile=""1623 />1624 <Tool1625 Name="VCManagedResourceCompilerTool"1626 />1627 <Tool1628 Name="VCResourceCompilerTool"1629 />1630 <Tool1631 Name="VCPreLinkEventTool"1632 />1633 <Tool1634 Name="VCLinkerTool"1635 AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib"1636 TargetMachine="17"1637 />1638 <Tool1639 Name="VCALinkTool"1640 />1641 <Tool1642 Name="VCManifestTool"1643 />1644 <Tool1645 Name="VCXDCMakeTool"1646 />1647 <Tool1648 Name="VCBscMakeTool"1649 />1650 <Tool1651 Name="VCFxCopTool"1652 />1653 <Tool1654 Name="VCAppVerifierTool"1655 />1656 <Tool1657 Name="VCWebDeploymentTool"1658 />1659 <Tool1660 Name="VCPostBuildEventTool"1661 1661 /> 1662 1662 </Configuration> … … 3302 3302 </FileConfiguration> 3303 3303 <FileConfiguration 3304 Name="Release|x64" 3305 > 3306 <Tool 3307 Name="VCCLCompilerTool" 3308 AdditionalIncludeDirectories="" 3309 PreprocessorDefinitions="" 3310 /> 3311 </FileConfiguration> 3312 <FileConfiguration 3313 Name="Debug|Win32" 3314 > 3315 <Tool 3316 Name="VCCLCompilerTool" 3317 AdditionalIncludeDirectories="" 3318 PreprocessorDefinitions="" 3319 /> 3320 </FileConfiguration> 3321 <FileConfiguration 3322 Name="Debug|x64" 3323 > 3324 <Tool 3325 Name="VCCLCompilerTool" 3326 AdditionalIncludeDirectories="" 3327 PreprocessorDefinitions="" 3328 /> 3329 </FileConfiguration> 3330 <FileConfiguration 3331 Name="Debug-Static|Win32" 3332 > 3333 <Tool 3334 Name="VCCLCompilerTool" 3335 AdditionalIncludeDirectories="" 3336 PreprocessorDefinitions="" 3337 /> 3338 </FileConfiguration> 3339 <FileConfiguration 3340 Name="Debug-Static|x64" 3341 > 3342 <Tool 3343 Name="VCCLCompilerTool" 3344 AdditionalIncludeDirectories="" 3345 PreprocessorDefinitions="" 3346 /> 3347 </FileConfiguration> 3348 <FileConfiguration 3349 Name="Release-Dynamic|Win32" 3350 > 3351 <Tool 3352 Name="VCCLCompilerTool" 3353 AdditionalIncludeDirectories="" 3354 PreprocessorDefinitions="" 3355 /> 3356 </FileConfiguration> 3357 <FileConfiguration 3358 Name="Release-Dynamic|x64" 3359 > 3360 <Tool 3361 Name="VCCLCompilerTool" 3362 AdditionalIncludeDirectories="" 3363 PreprocessorDefinitions="" 3364 /> 3365 </FileConfiguration> 3366 <FileConfiguration 3367 Name="Debug-Dynamic|Win32" 3368 > 3369 <Tool 3370 Name="VCCLCompilerTool" 3371 AdditionalIncludeDirectories="" 3372 PreprocessorDefinitions="" 3373 /> 3374 </FileConfiguration> 3375 <FileConfiguration 3376 Name="Debug-Dynamic|x64" 3377 > 3378 <Tool 3379 Name="VCCLCompilerTool" 3380 AdditionalIncludeDirectories="" 3381 PreprocessorDefinitions="" 3382 /> 3383 </FileConfiguration> 3384 <FileConfiguration 3385 Name="Release-Static|Win32" 3386 > 3387 <Tool 3388 Name="VCCLCompilerTool" 3389 AdditionalIncludeDirectories="" 3390 PreprocessorDefinitions="" 3391 /> 3392 </FileConfiguration> 3393 <FileConfiguration 3394 Name="Release-Static|x64" 3395 > 3396 <Tool 3397 Name="VCCLCompilerTool" 3398 AdditionalIncludeDirectories="" 3399 PreprocessorDefinitions="" 3400 /> 3401 </FileConfiguration> 3402 <FileConfiguration 3304 3403 Name="Release|Pocket PC 2003 (ARMV4)" 3305 3404 ExcludedFromBuild="true" … … 3322 3421 </FileConfiguration> 3323 3422 <FileConfiguration 3324 Name="Release|x64"3325 >3326 <Tool3327 Name="VCCLCompilerTool"3328 AdditionalIncludeDirectories=""3329 PreprocessorDefinitions=""3330 />3331 </FileConfiguration>3332 <FileConfiguration3333 Name="Debug|Win32"3334 >3335 <Tool3336 Name="VCCLCompilerTool"3337 AdditionalIncludeDirectories=""3338 PreprocessorDefinitions=""3339 />3340 </FileConfiguration>3341 <FileConfiguration3342 3423 Name="Debug|Pocket PC 2003 (ARMV4)" 3343 3424 ExcludedFromBuild="true" … … 3360 3441 </FileConfiguration> 3361 3442 <FileConfiguration 3362 Name="Debug|x64"3363 >3364 <Tool3365 Name="VCCLCompilerTool"3366 AdditionalIncludeDirectories=""3367 PreprocessorDefinitions=""3368 />3369 </FileConfiguration>3370 <FileConfiguration3371 Name="Debug-Static|Win32"3372 >3373 <Tool3374 Name="VCCLCompilerTool"3375 AdditionalIncludeDirectories=""3376 PreprocessorDefinitions=""3377 />3378 </FileConfiguration>3379 <FileConfiguration3380 3443 Name="Debug-Static|Pocket PC 2003 (ARMV4)" 3381 3444 ExcludedFromBuild="true" … … 3398 3461 </FileConfiguration> 3399 3462 <FileConfiguration 3400 Name="Debug-Static|x64"3401 >3402 <Tool3403 Name="VCCLCompilerTool"3404 AdditionalIncludeDirectories=""3405 PreprocessorDefinitions=""3406 />3407 </FileConfiguration>3408 <FileConfiguration3409 Name="Release-Dynamic|Win32"3410 >3411 <Tool3412 Name="VCCLCompilerTool"3413 AdditionalIncludeDirectories=""3414 PreprocessorDefinitions=""3415 />3416 </FileConfiguration>3417 <FileConfiguration3418 3463 Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" 3419 3464 ExcludedFromBuild="true" … … 3436 3481 </FileConfiguration> 3437 3482 <FileConfiguration 3438 Name="Release-Dynamic|x64"3439 >3440 <Tool3441 Name="VCCLCompilerTool"3442 AdditionalIncludeDirectories=""3443 PreprocessorDefinitions=""3444 />3445 </FileConfiguration>3446 <FileConfiguration3447 Name="Debug-Dynamic|Win32"3448 >3449 <Tool3450 Name="VCCLCompilerTool"3451 AdditionalIncludeDirectories=""3452 PreprocessorDefinitions=""3453 />3454 </FileConfiguration>3455 <FileConfiguration3456 3483 Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" 3457 3484 ExcludedFromBuild="true" … … 3474 3501 </FileConfiguration> 3475 3502 <FileConfiguration 3476 Name="Debug-Dynamic|x64"3477 >3478 <Tool3479 Name="VCCLCompilerTool"3480 AdditionalIncludeDirectories=""3481 PreprocessorDefinitions=""3482 />3483 </FileConfiguration>3484 <FileConfiguration3485 Name="Release-Static|Win32"3486 >3487 <Tool3488 Name="VCCLCompilerTool"3489 AdditionalIncludeDirectories=""3490 PreprocessorDefinitions=""3491 />3492 </FileConfiguration>3493 <FileConfiguration3494 3503 Name="Release-Static|Pocket PC 2003 (ARMV4)" 3495 3504 ExcludedFromBuild="true" … … 3504 3513 Name="Release-Static|Smartphone 2003 (ARMV4)" 3505 3514 ExcludedFromBuild="true" 3506 >3507 <Tool3508 Name="VCCLCompilerTool"3509 AdditionalIncludeDirectories=""3510 PreprocessorDefinitions=""3511 />3512 </FileConfiguration>3513 <FileConfiguration3514 Name="Release-Static|x64"3515 3515 > 3516 3516 <Tool … … 3862 3862 </FileConfiguration> 3863 3863 <FileConfiguration 3864 Name="Release|x64" 3865 > 3866 <Tool 3867 Name="VCCLCompilerTool" 3868 AdditionalIncludeDirectories="" 3869 PreprocessorDefinitions="" 3870 /> 3871 </FileConfiguration> 3872 <FileConfiguration 3873 Name="Debug|Win32" 3874 > 3875 <Tool 3876 Name="VCCLCompilerTool" 3877 AdditionalIncludeDirectories="" 3878 PreprocessorDefinitions="" 3879 /> 3880 </FileConfiguration> 3881 <FileConfiguration 3882 Name="Debug|x64" 3883 > 3884 <Tool 3885 Name="VCCLCompilerTool" 3886 AdditionalIncludeDirectories="" 3887 PreprocessorDefinitions="" 3888 /> 3889 </FileConfiguration> 3890 <FileConfiguration 3891 Name="Debug-Static|Win32" 3892 > 3893 <Tool 3894 Name="VCCLCompilerTool" 3895 AdditionalIncludeDirectories="" 3896 PreprocessorDefinitions="" 3897 /> 3898 </FileConfiguration> 3899 <FileConfiguration 3900 Name="Debug-Static|x64" 3901 > 3902 <Tool 3903 Name="VCCLCompilerTool" 3904 AdditionalIncludeDirectories="" 3905 PreprocessorDefinitions="" 3906 /> 3907 </FileConfiguration> 3908 <FileConfiguration 3909 Name="Release-Dynamic|Win32" 3910 > 3911 <Tool 3912 Name="VCCLCompilerTool" 3913 AdditionalIncludeDirectories="" 3914 PreprocessorDefinitions="" 3915 /> 3916 </FileConfiguration> 3917 <FileConfiguration 3918 Name="Release-Dynamic|x64" 3919 > 3920 <Tool 3921 Name="VCCLCompilerTool" 3922 AdditionalIncludeDirectories="" 3923 PreprocessorDefinitions="" 3924 /> 3925 </FileConfiguration> 3926 <FileConfiguration 3927 Name="Debug-Dynamic|Win32" 3928 > 3929 <Tool 3930 Name="VCCLCompilerTool" 3931 AdditionalIncludeDirectories="" 3932 PreprocessorDefinitions="" 3933 /> 3934 </FileConfiguration> 3935 <FileConfiguration 3936 Name="Debug-Dynamic|x64" 3937 > 3938 <Tool 3939 Name="VCCLCompilerTool" 3940 AdditionalIncludeDirectories="" 3941 PreprocessorDefinitions="" 3942 /> 3943 </FileConfiguration> 3944 <FileConfiguration 3945 Name="Release-Static|Win32" 3946 > 3947 <Tool 3948 Name="VCCLCompilerTool" 3949 AdditionalIncludeDirectories="" 3950 PreprocessorDefinitions="" 3951 /> 3952 </FileConfiguration> 3953 <FileConfiguration 3954 Name="Release-Static|x64" 3955 > 3956 <Tool 3957 Name="VCCLCompilerTool" 3958 AdditionalIncludeDirectories="" 3959 PreprocessorDefinitions="" 3960 /> 3961 </FileConfiguration> 3962 <FileConfiguration 3864 3963 Name="Release|Pocket PC 2003 (ARMV4)" 3865 3964 > … … 3880 3979 </FileConfiguration> 3881 3980 <FileConfiguration 3882 Name="Release|x64"3883 >3884 <Tool3885 Name="VCCLCompilerTool"3886 AdditionalIncludeDirectories=""3887 PreprocessorDefinitions=""3888 />3889 </FileConfiguration>3890 <FileConfiguration3891 Name="Debug|Win32"3892 >3893 <Tool3894 Name="VCCLCompilerTool"3895 AdditionalIncludeDirectories=""3896 PreprocessorDefinitions=""3897 />3898 </FileConfiguration>3899 <FileConfiguration3900 3981 Name="Debug|Pocket PC 2003 (ARMV4)" 3901 3982 > … … 3916 3997 </FileConfiguration> 3917 3998 <FileConfiguration 3918 Name="Debug|x64"3919 >3920 <Tool3921 Name="VCCLCompilerTool"3922 AdditionalIncludeDirectories=""3923 PreprocessorDefinitions=""3924 />3925 </FileConfiguration>3926 <FileConfiguration3927 Name="Debug-Static|Win32"3928 >3929 <Tool3930 Name="VCCLCompilerTool"3931 AdditionalIncludeDirectories=""3932 PreprocessorDefinitions=""3933 />3934 </FileConfiguration>3935 <FileConfiguration3936 3999 Name="Debug-Static|Pocket PC 2003 (ARMV4)" 3937 4000 > … … 3952 4015 </FileConfiguration> 3953 4016 <FileConfiguration 3954 Name="Debug-Static|x64"3955 >3956 <Tool3957 Name="VCCLCompilerTool"3958 AdditionalIncludeDirectories=""3959 PreprocessorDefinitions=""3960 />3961 </FileConfiguration>3962 <FileConfiguration3963 Name="Release-Dynamic|Win32"3964 >3965 <Tool3966 Name="VCCLCompilerTool"3967 AdditionalIncludeDirectories=""3968 PreprocessorDefinitions=""3969 />3970 </FileConfiguration>3971 <FileConfiguration3972 4017 Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" 3973 4018 > … … 3988 4033 </FileConfiguration> 3989 4034 <FileConfiguration 3990 Name="Release-Dynamic|x64"3991 >3992 <Tool3993 Name="VCCLCompilerTool"3994 AdditionalIncludeDirectories=""3995 PreprocessorDefinitions=""3996 />3997 </FileConfiguration>3998 <FileConfiguration3999 Name="Debug-Dynamic|Win32"4000 >4001 <Tool4002 Name="VCCLCompilerTool"4003 AdditionalIncludeDirectories=""4004 PreprocessorDefinitions=""4005 />4006 </FileConfiguration>4007 <FileConfiguration4008 4035 Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" 4009 4036 > … … 4024 4051 </FileConfiguration> 4025 4052 <FileConfiguration 4026 Name="Debug-Dynamic|x64"4027 >4028 <Tool4029 Name="VCCLCompilerTool"4030 AdditionalIncludeDirectories=""4031 PreprocessorDefinitions=""4032 />4033 </FileConfiguration>4034 <FileConfiguration4035 Name="Release-Static|Win32"4036 >4037 <Tool4038 Name="VCCLCompilerTool"4039 AdditionalIncludeDirectories=""4040 PreprocessorDefinitions=""4041 />4042 </FileConfiguration>4043 <FileConfiguration4044 4053 Name="Release-Static|Pocket PC 2003 (ARMV4)" 4045 4054 > … … 4052 4061 <FileConfiguration 4053 4062 Name="Release-Static|Smartphone 2003 (ARMV4)" 4054 >4055 <Tool4056 Name="VCCLCompilerTool"4057 AdditionalIncludeDirectories=""4058 PreprocessorDefinitions=""4059 />4060 </FileConfiguration>4061 <FileConfiguration4062 Name="Release-Static|x64"4063 4063 > 4064 4064 <Tool -
pjproject/trunk/third_party/build/os-auto.mak.in
r5568 r5614 47 47 ifeq (@ac_ssl_has_aes_gcm@,0) 48 48 CIPHERS_SRC = crypto/cipher/aes.o crypto/cipher/aes_icm.o \ 49 crypto/cipher/aes_cbc.o49 # crypto/cipher/aes_cbc.o 50 50 HASHES_SRC = crypto/hash/sha1.o crypto/hash/hmac.o \ 51 51 # crypto/hash/tmmhv2.o 52 RNG_SRC = crypto/rng/rand_source.o crypto/rng/prng.o \53 crypto/rng/ctr_prng.o52 RNG_SRC = # crypto/rng/rand_source.o crypto/rng/prng.o \ 53 # crypto/rng/ctr_prng.o 54 54 else 55 55 CIPHERS_SRC = crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o 56 56 HASHES_SRC = crypto/hash/hmac_ossl.o 57 RNG_SRC = crypto/rng/rand_source_ossl.o57 RNG_SRC = # crypto/rng/rand_source_ossl.o 58 58 SRTP_OTHER_CFLAGS = -DOPENSSL 59 59 endif -
pjproject/trunk/third_party/build/srtp/libsrtp.vcproj
r5261 r5614 3138 3138 </File> 3139 3139 <File 3140 RelativePath="..\..\srtp\include\rtp.h"3141 >3142 </File>3143 <File3144 3140 RelativePath="..\..\srtp\include\srtp.h" 3145 3141 > … … 3163 3159 RelativePath="..\..\srtp\crypto\cipher\aes.c" 3164 3160 > 3161 <FileConfiguration 3162 Name="Debug|Win32" 3163 > 3164 <Tool 3165 Name="VCCLCompilerTool" 3166 /> 3167 </FileConfiguration> 3165 3168 </File> 3166 3169 <File 3167 RelativePath="..\..\srtp\crypto\cipher\aes_ cbc.c"3170 RelativePath="..\..\srtp\crypto\cipher\aes_gcm_ossl.c" 3168 3171 > 3172 <FileConfiguration 3173 Name="Debug|Win32" 3174 ExcludedFromBuild="true" 3175 > 3176 <Tool 3177 Name="VCCLCompilerTool" 3178 /> 3179 </FileConfiguration> 3180 <FileConfiguration 3181 Name="Debug|x64" 3182 ExcludedFromBuild="true" 3183 > 3184 <Tool 3185 Name="VCCLCompilerTool" 3186 /> 3187 </FileConfiguration> 3188 <FileConfiguration 3189 Name="Release|Win32" 3190 ExcludedFromBuild="true" 3191 > 3192 <Tool 3193 Name="VCCLCompilerTool" 3194 /> 3195 </FileConfiguration> 3196 <FileConfiguration 3197 Name="Release|x64" 3198 ExcludedFromBuild="true" 3199 > 3200 <Tool 3201 Name="VCCLCompilerTool" 3202 /> 3203 </FileConfiguration> 3204 <FileConfiguration 3205 Name="Debug-Static|Win32" 3206 ExcludedFromBuild="true" 3207 > 3208 <Tool 3209 Name="VCCLCompilerTool" 3210 /> 3211 </FileConfiguration> 3212 <FileConfiguration 3213 Name="Debug-Static|x64" 3214 ExcludedFromBuild="true" 3215 > 3216 <Tool 3217 Name="VCCLCompilerTool" 3218 /> 3219 </FileConfiguration> 3220 <FileConfiguration 3221 Name="Release-Dynamic|Win32" 3222 ExcludedFromBuild="true" 3223 > 3224 <Tool 3225 Name="VCCLCompilerTool" 3226 /> 3227 </FileConfiguration> 3228 <FileConfiguration 3229 Name="Release-Dynamic|x64" 3230 ExcludedFromBuild="true" 3231 > 3232 <Tool 3233 Name="VCCLCompilerTool" 3234 /> 3235 </FileConfiguration> 3236 <FileConfiguration 3237 Name="Debug-Dynamic|Win32" 3238 ExcludedFromBuild="true" 3239 > 3240 <Tool 3241 Name="VCCLCompilerTool" 3242 /> 3243 </FileConfiguration> 3244 <FileConfiguration 3245 Name="Debug-Dynamic|x64" 3246 ExcludedFromBuild="true" 3247 > 3248 <Tool 3249 Name="VCCLCompilerTool" 3250 /> 3251 </FileConfiguration> 3252 <FileConfiguration 3253 Name="Release-Static|Win32" 3254 ExcludedFromBuild="true" 3255 > 3256 <Tool 3257 Name="VCCLCompilerTool" 3258 /> 3259 </FileConfiguration> 3260 <FileConfiguration 3261 Name="Release-Static|x64" 3262 ExcludedFromBuild="true" 3263 > 3264 <Tool 3265 Name="VCCLCompilerTool" 3266 /> 3267 </FileConfiguration> 3169 3268 </File> 3170 3269 <File 3171 3270 RelativePath="..\..\srtp\crypto\cipher\aes_icm.c" 3172 3271 > 3272 <FileConfiguration 3273 Name="Debug|Win32" 3274 > 3275 <Tool 3276 Name="VCCLCompilerTool" 3277 /> 3278 </FileConfiguration> 3279 </File> 3280 <File 3281 RelativePath="..\..\srtp\crypto\cipher\aes_icm_ossl.c" 3282 > 3283 <FileConfiguration 3284 Name="Debug|Win32" 3285 ExcludedFromBuild="true" 3286 > 3287 <Tool 3288 Name="VCCLCompilerTool" 3289 /> 3290 </FileConfiguration> 3291 <FileConfiguration 3292 Name="Debug|x64" 3293 ExcludedFromBuild="true" 3294 > 3295 <Tool 3296 Name="VCCLCompilerTool" 3297 /> 3298 </FileConfiguration> 3299 <FileConfiguration 3300 Name="Release|Win32" 3301 ExcludedFromBuild="true" 3302 > 3303 <Tool 3304 Name="VCCLCompilerTool" 3305 /> 3306 </FileConfiguration> 3307 <FileConfiguration 3308 Name="Release|x64" 3309 ExcludedFromBuild="true" 3310 > 3311 <Tool 3312 Name="VCCLCompilerTool" 3313 /> 3314 </FileConfiguration> 3315 <FileConfiguration 3316 Name="Debug-Static|Win32" 3317 ExcludedFromBuild="true" 3318 > 3319 <Tool 3320 Name="VCCLCompilerTool" 3321 /> 3322 </FileConfiguration> 3323 <FileConfiguration 3324 Name="Debug-Static|x64" 3325 ExcludedFromBuild="true" 3326 > 3327 <Tool 3328 Name="VCCLCompilerTool" 3329 /> 3330 </FileConfiguration> 3331 <FileConfiguration 3332 Name="Release-Dynamic|Win32" 3333 ExcludedFromBuild="true" 3334 > 3335 <Tool 3336 Name="VCCLCompilerTool" 3337 /> 3338 </FileConfiguration> 3339 <FileConfiguration 3340 Name="Release-Dynamic|x64" 3341 ExcludedFromBuild="true" 3342 > 3343 <Tool 3344 Name="VCCLCompilerTool" 3345 /> 3346 </FileConfiguration> 3347 <FileConfiguration 3348 Name="Debug-Dynamic|Win32" 3349 ExcludedFromBuild="true" 3350 > 3351 <Tool 3352 Name="VCCLCompilerTool" 3353 /> 3354 </FileConfiguration> 3355 <FileConfiguration 3356 Name="Debug-Dynamic|x64" 3357 ExcludedFromBuild="true" 3358 > 3359 <Tool 3360 Name="VCCLCompilerTool" 3361 /> 3362 </FileConfiguration> 3363 <FileConfiguration 3364 Name="Release-Static|Win32" 3365 ExcludedFromBuild="true" 3366 > 3367 <Tool 3368 Name="VCCLCompilerTool" 3369 /> 3370 </FileConfiguration> 3371 <FileConfiguration 3372 Name="Release-Static|x64" 3373 ExcludedFromBuild="true" 3374 > 3375 <Tool 3376 Name="VCCLCompilerTool" 3377 /> 3378 </FileConfiguration> 3173 3379 </File> 3174 3380 <File … … 3191 3397 RelativePath="..\..\srtp\crypto\hash\hmac.c" 3192 3398 > 3399 <FileConfiguration 3400 Name="Debug|Win32" 3401 > 3402 <Tool 3403 Name="VCCLCompilerTool" 3404 /> 3405 </FileConfiguration> 3406 </File> 3407 <File 3408 RelativePath="..\..\srtp\crypto\hash\hmac_ossl.c" 3409 > 3410 <FileConfiguration 3411 Name="Debug|Win32" 3412 ExcludedFromBuild="true" 3413 > 3414 <Tool 3415 Name="VCCLCompilerTool" 3416 /> 3417 </FileConfiguration> 3418 <FileConfiguration 3419 Name="Debug|x64" 3420 ExcludedFromBuild="true" 3421 > 3422 <Tool 3423 Name="VCCLCompilerTool" 3424 /> 3425 </FileConfiguration> 3426 <FileConfiguration 3427 Name="Release|Win32" 3428 ExcludedFromBuild="true" 3429 > 3430 <Tool 3431 Name="VCCLCompilerTool" 3432 /> 3433 </FileConfiguration> 3434 <FileConfiguration 3435 Name="Release|x64" 3436 ExcludedFromBuild="true" 3437 > 3438 <Tool 3439 Name="VCCLCompilerTool" 3440 /> 3441 </FileConfiguration> 3442 <FileConfiguration 3443 Name="Debug-Static|Win32" 3444 ExcludedFromBuild="true" 3445 > 3446 <Tool 3447 Name="VCCLCompilerTool" 3448 /> 3449 </FileConfiguration> 3450 <FileConfiguration 3451 Name="Debug-Static|x64" 3452 ExcludedFromBuild="true" 3453 > 3454 <Tool 3455 Name="VCCLCompilerTool" 3456 /> 3457 </FileConfiguration> 3458 <FileConfiguration 3459 Name="Release-Dynamic|Win32" 3460 ExcludedFromBuild="true" 3461 > 3462 <Tool 3463 Name="VCCLCompilerTool" 3464 /> 3465 </FileConfiguration> 3466 <FileConfiguration 3467 Name="Release-Dynamic|x64" 3468 ExcludedFromBuild="true" 3469 > 3470 <Tool 3471 Name="VCCLCompilerTool" 3472 /> 3473 </FileConfiguration> 3474 <FileConfiguration 3475 Name="Debug-Dynamic|Win32" 3476 ExcludedFromBuild="true" 3477 > 3478 <Tool 3479 Name="VCCLCompilerTool" 3480 /> 3481 </FileConfiguration> 3482 <FileConfiguration 3483 Name="Debug-Dynamic|x64" 3484 ExcludedFromBuild="true" 3485 > 3486 <Tool 3487 Name="VCCLCompilerTool" 3488 /> 3489 </FileConfiguration> 3490 <FileConfiguration 3491 Name="Release-Static|Win32" 3492 ExcludedFromBuild="true" 3493 > 3494 <Tool 3495 Name="VCCLCompilerTool" 3496 /> 3497 </FileConfiguration> 3498 <FileConfiguration 3499 Name="Release-Static|x64" 3500 ExcludedFromBuild="true" 3501 > 3502 <Tool 3503 Name="VCCLCompilerTool" 3504 /> 3505 </FileConfiguration> 3193 3506 </File> 3194 3507 <File … … 3199 3512 RelativePath="..\..\srtp\crypto\hash\sha1.c" 3200 3513 > 3514 <FileConfiguration 3515 Name="Debug|Win32" 3516 > 3517 <Tool 3518 Name="VCCLCompilerTool" 3519 /> 3520 </FileConfiguration> 3201 3521 </File> 3202 3522 </Filter> … … 3222 3542 <File 3223 3543 RelativePath="..\..\srtp\crypto\math\datatypes.c" 3224 >3225 </File>3226 <File3227 RelativePath="..\..\srtp\crypto\math\gf2_8.c"3228 3544 > 3229 3545 </File> … … 3253 3569 </File> 3254 3570 <File 3255 RelativePath="..\..\srtp\crypto\include\aes_cbc.h"3256 >3257 </File>3258 <File3259 3571 RelativePath="..\..\srtp\crypto\include\aes_icm.h" 3260 3572 > … … 3273 3585 </File> 3274 3586 <File 3275 RelativePath="..\..\srtp\crypto\include\crypto.h"3276 >3277 </File>3278 <File3279 3587 RelativePath="..\..\srtp\crypto\include\crypto_kernel.h" 3280 3588 > 3281 3589 </File> 3282 3590 <File 3283 RelativePath="..\..\srtp\crypto\include\crypto_math.h"3284 >3285 </File>3286 <File3287 3591 RelativePath="..\..\srtp\crypto\include\crypto_types.h" 3288 >3289 </File>3290 <File3291 RelativePath="..\..\srtp\crypto\include\cryptoalg.h"3292 3592 > 3293 3593 </File> … … 3301 3601 </File> 3302 3602 <File 3303 RelativePath="..\..\srtp\crypto\include\gf2_8.h"3304 >3305 </File>3306 <File3307 3603 RelativePath="..\..\srtp\crypto\include\hmac.h" 3308 3604 > … … 3310 3606 <File 3311 3607 RelativePath="..\..\srtp\crypto\include\integers.h" 3312 >3313 </File>3314 <File3315 RelativePath="..\..\srtp\crypto\include\kernel_compat.h"3316 3608 > 3317 3609 </File> … … 3326 3618 <File 3327 3619 RelativePath="..\..\srtp\crypto\include\null_cipher.h" 3328 >3329 </File>3330 <File3331 RelativePath="..\..\srtp\crypto\include\prng.h"3332 >3333 </File>3334 <File3335 RelativePath="..\..\srtp\crypto\include\rand_source.h"3336 3620 > 3337 3621 </File> … … 3352 3636 > 3353 3637 </File> 3354 <File3355 RelativePath="..\..\srtp\crypto\include\xfm.h"3356 >3357 </File>3358 </Filter>3359 <Filter3360 Name="rng"3361 >3362 <File3363 RelativePath="..\..\srtp\crypto\rng\ctr_prng.c"3364 >3365 </File>3366 <File3367 RelativePath="..\..\srtp\crypto\rng\prng.c"3368 >3369 </File>3370 <File3371 RelativePath="..\..\srtp\crypto\rng\rand_source.c"3372 >3373 </File>3374 3638 </Filter> 3375 3639 </Filter> -
pjproject/trunk/third_party/build/srtp/libsrtp.vcxproj
r5547 r5614 494 494 <ItemGroup> 495 495 <ClCompile Include="..\..\srtp\crypto\cipher\aes.c" /> 496 <ClCompile Include="..\..\srtp\crypto\cipher\aes_cbc.c" />497 496 <ClCompile Include="..\..\srtp\crypto\cipher\aes_gcm_ossl.c"> 498 497 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild> … … 569 568 <ClCompile Include="..\..\srtp\crypto\kernel\key.c" /> 570 569 <ClCompile Include="..\..\srtp\crypto\math\datatypes.c" /> 571 <ClCompile Include="..\..\srtp\crypto\math\gf2_8.c" />572 570 <ClCompile Include="..\..\srtp\crypto\math\stat.c" /> 573 571 <ClCompile Include="..\..\srtp\crypto\replay\rdb.c" /> 574 572 <ClCompile Include="..\..\srtp\crypto\replay\rdbx.c" /> 575 <ClCompile Include="..\..\srtp\crypto\rng\ctr_prng.c" />576 <ClCompile Include="..\..\srtp\crypto\rng\prng.c" />577 <ClCompile Include="..\..\srtp\crypto\rng\rand_source.c" />578 <ClCompile Include="..\..\srtp\crypto\rng\rand_source_ossl.c">579 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>580 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>581 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>582 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>583 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>584 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>585 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>586 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>587 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>588 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>589 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>590 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>591 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>592 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>593 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>594 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>595 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>596 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>597 </ClCompile>598 573 <ClCompile Include="..\..\srtp\pjlib\srtp_err.c" /> 599 574 <ClCompile Include="..\..\srtp\srtp\srtp.c" /> … … 602 577 <ItemGroup> 603 578 <ClInclude Include="..\..\srtp\crypto\include\aes.h" /> 604 <ClInclude Include="..\..\srtp\crypto\include\aes_cbc.h" />605 579 <ClInclude Include="..\..\srtp\crypto\include\aes_icm.h" /> 606 580 <ClInclude Include="..\..\srtp\crypto\include\alloc.h" /> 607 581 <ClInclude Include="..\..\srtp\crypto\include\auth.h" /> 608 582 <ClInclude Include="..\..\srtp\crypto\include\cipher.h" /> 609 <ClInclude Include="..\..\srtp\crypto\include\crypto.h" />610 <ClInclude Include="..\..\srtp\crypto\include\cryptoalg.h" />611 583 <ClInclude Include="..\..\srtp\crypto\include\crypto_kernel.h" /> 612 <ClInclude Include="..\..\srtp\crypto\include\crypto_math.h" />613 584 <ClInclude Include="..\..\srtp\crypto\include\crypto_types.h" /> 614 585 <ClInclude Include="..\..\srtp\crypto\include\datatypes.h" /> 615 586 <ClInclude Include="..\..\srtp\crypto\include\err.h" /> 616 <ClInclude Include="..\..\srtp\crypto\include\gf2_8.h" />617 587 <ClInclude Include="..\..\srtp\crypto\include\hmac.h" /> 618 588 <ClInclude Include="..\..\srtp\crypto\include\integers.h" /> 619 <ClInclude Include="..\..\srtp\crypto\include\kernel_compat.h" />620 589 <ClInclude Include="..\..\srtp\crypto\include\key.h" /> 621 590 <ClInclude Include="..\..\srtp\crypto\include\null_auth.h" /> 622 591 <ClInclude Include="..\..\srtp\crypto\include\null_cipher.h" /> 623 <ClInclude Include="..\..\srtp\crypto\include\prng.h" />624 <ClInclude Include="..\..\srtp\crypto\include\rand_source.h" />625 592 <ClInclude Include="..\..\srtp\crypto\include\rdb.h" /> 626 593 <ClInclude Include="..\..\srtp\crypto\include\rdbx.h" /> … … 628 595 <ClInclude Include="..\..\srtp\crypto\include\stat.h" /> 629 596 <ClInclude Include="..\..\srtp\include\ekt.h" /> 630 <ClInclude Include="..\..\srtp\include\rtp.h" />631 597 <ClInclude Include="..\..\srtp\include\srtp.h" /> 632 598 <ClInclude Include="..\..\srtp\include\ut_sim.h" /> -
pjproject/trunk/third_party/build/srtp/libsrtp.vcxproj.filters
r5415 r5614 31 31 <UniqueIdentifier>{b4cf0314-f1bd-44d6-ad75-187c4b03c5c3}</UniqueIdentifier> 32 32 </Filter> 33 <Filter Include="crypto\rng">34 <UniqueIdentifier>{101639e1-fe64-435f-8428-4c647132ad40}</UniqueIdentifier>35 </Filter>36 33 </ItemGroup> 37 34 <ItemGroup> … … 43 40 </ClCompile> 44 41 <ClCompile Include="..\..\srtp\crypto\cipher\aes.c"> 45 <Filter>crypto\cipher</Filter>46 </ClCompile>47 <ClCompile Include="..\..\srtp\crypto\cipher\aes_cbc.c">48 42 <Filter>crypto\cipher</Filter> 49 43 </ClCompile> … … 81 75 <Filter>crypto\math</Filter> 82 76 </ClCompile> 83 <ClCompile Include="..\..\srtp\crypto\math\gf2_8.c">84 <Filter>crypto\math</Filter>85 </ClCompile>86 77 <ClCompile Include="..\..\srtp\crypto\math\stat.c"> 87 78 <Filter>crypto\math</Filter> … … 92 83 <ClCompile Include="..\..\srtp\crypto\replay\rdbx.c"> 93 84 <Filter>crypto\replay</Filter> 94 </ClCompile>95 <ClCompile Include="..\..\srtp\crypto\rng\ctr_prng.c">96 <Filter>crypto\rng</Filter>97 </ClCompile>98 <ClCompile Include="..\..\srtp\crypto\rng\prng.c">99 <Filter>crypto\rng</Filter>100 </ClCompile>101 <ClCompile Include="..\..\srtp\crypto\rng\rand_source.c">102 <Filter>crypto\rng</Filter>103 85 </ClCompile> 104 86 <ClCompile Include="..\..\srtp\srtp\ekt.c"> … … 114 96 <Filter>crypto\hash</Filter> 115 97 </ClCompile> 116 <ClCompile Include="..\..\srtp\crypto\rng\rand_source_ossl.c">117 <Filter>crypto\rng</Filter>118 </ClCompile>119 98 </ItemGroup> 120 99 <ItemGroup> 121 <ClInclude Include="..\..\srtp\include\rtp.h">122 <Filter>Header Files</Filter>123 </ClInclude>124 100 <ClInclude Include="..\..\srtp\include\srtp.h"> 125 101 <Filter>Header Files</Filter> … … 132 108 </ClInclude> 133 109 <ClInclude Include="..\..\srtp\crypto\include\aes.h"> 134 <Filter>crypto\include</Filter>135 </ClInclude>136 <ClInclude Include="..\..\srtp\crypto\include\aes_cbc.h">137 110 <Filter>crypto\include</Filter> 138 111 </ClInclude> … … 149 122 <Filter>crypto\include</Filter> 150 123 </ClInclude> 151 <ClInclude Include="..\..\srtp\crypto\include\crypto.h">152 <Filter>crypto\include</Filter>153 </ClInclude>154 124 <ClInclude Include="..\..\srtp\crypto\include\crypto_kernel.h"> 155 125 <Filter>crypto\include</Filter> 156 126 </ClInclude> 157 <ClInclude Include="..\..\srtp\crypto\include\crypto_math.h">158 <Filter>crypto\include</Filter>159 </ClInclude>160 127 <ClInclude Include="..\..\srtp\crypto\include\crypto_types.h"> 161 <Filter>crypto\include</Filter>162 </ClInclude>163 <ClInclude Include="..\..\srtp\crypto\include\cryptoalg.h">164 128 <Filter>crypto\include</Filter> 165 129 </ClInclude> … … 170 134 <Filter>crypto\include</Filter> 171 135 </ClInclude> 172 <ClInclude Include="..\..\srtp\crypto\include\gf2_8.h">173 <Filter>crypto\include</Filter>174 </ClInclude>175 136 <ClInclude Include="..\..\srtp\crypto\include\hmac.h"> 176 137 <Filter>crypto\include</Filter> 177 138 </ClInclude> 178 139 <ClInclude Include="..\..\srtp\crypto\include\integers.h"> 179 <Filter>crypto\include</Filter>180 </ClInclude>181 <ClInclude Include="..\..\srtp\crypto\include\kernel_compat.h">182 140 <Filter>crypto\include</Filter> 183 141 </ClInclude> … … 189 147 </ClInclude> 190 148 <ClInclude Include="..\..\srtp\crypto\include\null_cipher.h"> 191 <Filter>crypto\include</Filter>192 </ClInclude>193 <ClInclude Include="..\..\srtp\crypto\include\prng.h">194 <Filter>crypto\include</Filter>195 </ClInclude>196 <ClInclude Include="..\..\srtp\crypto\include\rand_source.h">197 149 <Filter>crypto\include</Filter> 198 150 </ClInclude> -
pjproject/trunk/third_party/build/srtp/srtp_config.h
r5261 r5614 226 226 227 227 /* Define to the full name and version of this package. */ 228 #define PACKAGE_STRING "libsrtp 1.5.4"228 #define PACKAGE_STRING "libsrtp 2.1.0" 229 229 230 230 /* Define to the version of this package. */ 231 #define PACKAGE_VERSION " 1.5.4"231 #define PACKAGE_VERSION "2.1.0" 232 232 233 233 -
pjproject/trunk/third_party/srtp/CHANGES
r5261 r5614 1 1 Changelog 2 2 3 1.5.4 3 2.1.0 4 4 5 Use BE byte ordering of RTCP trailer. 5 Compatibility changes 6 6 7 Allow zero length payload on unprotect. 7 PR #253 - Cipher type cleanup for AES 8 When libSRTP is compiled with OpenSSL and the AES 256 ICM cipher is used 9 with RTCP an incorrect initialization vector is formed. 10 This change will break backwards compatibility with older versions (1.5, 11 2.0) of libSRTP when using the AES 256 ICM cipher with OpenSSL for RTCP. 8 12 9 1.5.3 13 PR #259 - Sequence number incorrectly masked for AES GCM IV 14 The initialization vector for AES GCM encryption was incorrectly formed on 15 little endian machines. 16 This change will break backwards compatibility with older versions (1.5, 17 2.0) of libSRTP when using the AES GCM cipher for RTCP. 10 18 11 Fix for CVE-2015-6360. 19 PR #287 - Fix OOB read in key generation for encrypted headers with GCM ciphers 20 Adds padding of GCM salt to the corresponding ICM length used for header 21 encryption. 22 This change will break backwards compatibility with version 2.0 of libSRTP 23 when using the header encryption extension with the AES GCM cipher. 12 24 13 Pull request 103 - Makefile.in: Don't hard-code ar. 25 Major changes 14 26 15 Pull request 99 - Various fixes for compiling with Visual Studio. 16 17 Pull request 98 - Do not duplicate shared library when installing. 27 PR #204 - OpenSSL performance improvements 28 Changed key expansion to occur once per key instead of once per packet. 18 29 19 Please see commit log for a full list of other minor fixes. 30 PR #209 - Restore AES-192 under BoringSSL 31 BoringSSL supports AES-192 and is now enabled in libSRTP. 20 32 21 1.5.2 22 23 Autoconf checks for libz and libdl for buildroot support. 33 PR #224 - Master Key Identifiers (MKI) Support patch 34 Adds MKI support with up to 4 keys. 24 35 25 Pull request 96 - Include config.h to get inline on Windows. 36 PR #234 - Report SSRC instead of srtp_stream_t in srtp_event_data_t 37 srtp_stream_t is an opaque type making the event framework almost useless. 38 Now the SSRC is returned instead for use as a key in the public API. 26 39 27 Pull request 93 - Don't include AES-192 when compiling against BoringSSL. 40 PR #238 - Configure changes and improvements 41 CFLAGS check more shell neutral, quotation fixes, always generate and 42 install pkg-config file, improved OpenSSL discovery and linking, remove 43 -fPIC flag on Windows, fix shared library generation under Cygwin, replace 44 hardcoded CFLAGS with compiler checks, and regenerate configure after 45 configure.in changes. 28 46 29 1.5.1 47 PR #241 & PR #261 - Improved logging API to receive log messages from libSRTP 48 Provides a logging API and the ability to enable logging to stdout and a 49 file, as well as a switch to enable all internal debug modules. 30 50 31 Pull request 95 - Additional header check from Chromium 51 PR #289 - Added support for set and get the roll-over-counter 52 Adds an API to set and get the ROC in an (S)RTP session. 32 53 33 Pull request 94 - Add missing copyright headers. 54 PR #304 - Fix (S)RTP and (S)RTCP for big endian machines 55 The structures srtp_hdr_t, srtcp_hdr_t and srtcp_trailer_t were defined 56 incorrectly on big endian systems. 34 57 35 Pull request 90 - Fix out-of-source tree builds. 58 Other changes 36 59 37 P ull request 89 - Introduce little endian RISC support60 PR #149 - Don't create a symlink if there is no $(SHAREDLIBVERSION) 38 61 39 P ull request 86 - Add support for cross-compiling the shared library for Windows and OS X62 PR #151 - Make srtp_driver compile for MIPS 40 63 41 P ull request 85 - Add -f <pcap filter> option to rtp_decoder64 PR #160 - Use PKG_PROG_PKG_CONFIG to find correct pkg-config 42 65 43 P ull request 84 - Avoid problems due to unsafe macros66 PR #167 - Additional RTCP and SRTCP tests 44 67 45 P ull request 82 - Align the AES ICM nonce68 PR #169 - Identified merge conflict created by commit 6b71fb9 46 69 47 P ull request 80 - Take advantage of base64 conversion in testapps70 PR #173 - Avoid error 'possibly undefined macro: AM_PROG_AR' 48 71 49 P ull request 75 - Cleanup: miscellaneous cleanup of initial OpenSSL AES support72 PR #174 - Avoid warning 'The macro AC_TRY_LINK is obsolete.' 50 73 51 P ull request 74 - Allow testing with pcap file or capture - Issue #4574 PR #175 - Remove 2nd -fPIC 52 75 53 Other trivial fixes are included as well. Please see github for details.76 PR #182 - Add a length check before reading packet data 54 77 55 1.5.0 56 57 Add support for using OpenSSL crypto using the --enable-openssl 58 option. 78 PR #191 - On debug, output correct endianness of SSRC 59 79 60 Add support for AES-GCM crypto suites.80 PR #192 - Replace octet_string_is_eq with a constant-time implementation 61 81 62 Add support for pkg_config.82 PR #195 - Add missing __cplusplus header guards 63 83 64 Add user data API to allow user to associate additional data with a 65 SRTP context. 84 PR #198 - Update sha1_driver.c to avoid memory leaks 66 85 67 This release also includes a variety of bug fixes, which can be 68 viewed at: https://github.com/cisco/libsrtp/commits/master 86 PR #202 - Add an explicit cast to avoid a printf format warning on macOS 69 87 70 Note: The change log was not maintained between versions 1.3.20 and 71 1.4.5. 88 PR #205 - Update Windows build files to Visual Studio 2015 72 89 73 1.3.20 90 PR #207 - Fix to install-win.bat syntax, and add installation of x64 libraries 74 91 75 Lots of changes. Thanks to Jeff Chan for catching a memory leak and 76 helping track down the endian issues with the SSRCs. 92 PR #208 - Make replace_cipher and replace_auth public again 77 93 78 1.3.8 94 PR #211 - Changes for OpenSSL 1.1.0 compatibility 79 95 80 This is an interim release. Several little-endian bugs were identified 81 and fixed; this means that we can use intel/linux for development again. 96 PR #213 - Add cast to `unsigned int` in call to printf in test 82 97 83 Cleaned up sha1 and hmac code significantly, got rid of some excess 84 functions and properly documented the fuctions in the .h files. 98 PR #214 - Avoid empty initializer braces 85 99 86 Eliminated some vestigial files.100 PR #222 - Fix issue: No consistency when use some srtp_* functions 87 101 88 There is a SIGBUS error in the AES encrypt function on sparc 89 (observed on both solaris and openbsd) with gcc 2.95. Was unable to 90 find bad pointer anywhere, so I'm wondering if it isn't a compiler 91 problem (there's a known problem whose profile it fits). It doesn't 92 appear on any other platform, even in the cipher_driver stress 93 tests. 102 PR #231 - Advance version on master in preparation for 2.1 release 94 103 95 P lanned changes104 PR #232 - Update Travis, do not build with OpenSSL on OSX 96 105 97 Change interface to nonces (xtd_seq_num_t) so that it uses98 network byte ordering, and is consistent with other arguments.106 PR #233 - crypto/replay/rdbx.c: Return type of srtp_index_guess from int to 107 int32_t 99 108 109 PR #236 - test/rtp_decoder.c: Removed superfluous conditional 100 110 101 1.3.6 111 PR #237 - test/rtp_decoder.c: spring cleaning 102 112 103 Changed /dev/random (in configure.in and crypto/rng/rand_source.c) to 104 /dev/urandom; the latter is non-blocking on all known platforms (which 105 corrects some programs that seem to hang) and is actually present on 106 Open BSD (unlike /dev/random, which only works in the presence of 107 hardware supported random number generation). 113 PR #239 - octet_string_set_to_zero() delegates to OPENSSL_cleanse() if 114 available, if not it will use srtp_cleanse() to zero memory 108 115 109 Added machine/types.h case in include/integers.h.116 PR #243 - EKT is not really supported yet, remove from install 110 117 111 1.3.5 118 PR #244 - Add simple error checking in timing test to avoid false results 112 119 113 Removing srtp_t::template and stream_clone().120 PR #245 - Add missing srtp_cipher_dealloc calls when test fails 114 121 115 Adding a new policy structure, which will reflect a complete SRTP 116 policy (including SRTCP). 122 PR #246 - test/rtp_decoder: Add missing conditional 117 123 118 This version is *incomplete* and will undergo more changes. It is119 provided only as a basis for discussion.124 PR #248 - New README.md that integrates intro, credits and references from 125 /doc/ and is used to generate documentation 120 126 121 1.3.4 127 PR #249 - Remove support for generic aesicm from configure.in 122 128 123 Removed tmmh.c and tmmh.h, which implemented version one of TMMH.129 PR #250 - Update README.md, incorrect tag for link 124 130 125 Changed srtp_get_trailer_length() to act on streams rather than 126 sessions, and documented the macro SRTP_MAX_TRAILER_LEN, which should 127 usually be used rather than that function. 131 PR #255 - Cleanup outdated comment related to MKI 128 132 129 Removed 'salt' from cipher input.133 PR #258 - Add AES-GCM to DTLS-SRTP Protection Profiles 130 134 131 Changed rdbx to use err.h error codes.135 PR #263 - Cleaning up and removing duplicated and outdated code 132 136 133 Changed malloc() and free() to xalloc() and xfree; these functions 134 are defined in crypto/kernel/alloc.c and declared in 135 include/alloc.h. 137 PR #265 - Introduction of unit test framework: CUTest 136 138 137 Added 'output' functions to cipher, in addition to 'encrypt' 138 functions. It is no longer necessary to zeroize a buffer before 139 encrypting in order to get keystream. 139 PR #267 - crypto/kernel/err.c: Include datatypes.h 140 140 141 Changed octet_string_hex_string() so that "times two" isn't needed 142 in its input. 141 PR #272 - Reduce literal constants 143 142 144 Added crypto_kernel_init() prior to command-line parsing, so that 145 kernel can be passed command-line arguments, such as "-d 146 debug_module". This was done to for the applications 147 test/srtp-driver, test/kernel-driver, and test/ust-driver. 143 PR #273 - SRTP AEAD SRTCP initialization vector regression tests 148 144 149 Improved srtp_init_aes_128_prf - wrote key derivation function 150 (srtp_kdf_t). 145 PR #274 - Update Travis build - add ccache 151 146 152 Add the tag_len as an argument to the auth_compute() function, but 153 not the corresponding macro. This change allows the tag length for 154 a given auth func to be set to different values at initialization 155 time. Previously, the structure auth_t contained the 156 output_length, but that value was inaccessible from hmac_compute() 157 and other functions. 147 PR #276 - Reference and docs updates 158 148 159 Re-named files from a-b.c to a_b.c. in order to help portability.149 PR #278 - Removed crypto/test/auth_driver.c and test/lfsr.c 160 150 161 Re-named rijndael to aes (or aes_128 as appropriate).151 PR #279 - Bump copyright year 162 152 153 PR #283 - Add missing docs in srtp.h 163 154 164 1.2.1 155 PR #284 - Add strict-prototypes warning if supported 165 156 166 Changes so that 1.2.0 compiles on cygwin-win2k.157 PR #291 - Use const char * for srtp_set_debug_module() 167 158 168 Added better error reporting system. If syslog is present on the 169 OS, then it is used. 159 PR #294 - Fix incorrect result of rdb_increment on overflow 170 160 161 PR #300 - Standalone tests 171 162 172 1.2.0 Many improvements and additions, and a fexfixes163 PR #301 - Configure fixes 173 164 174 Fixed endian issues in RTP header construction in the function 175 rtp_sendto() in srtp/rtp.c. 165 PR #302 - Fix warning regarding unused variable 176 166 177 Implemented RIJNDAEL decryption operation, adding the functions 178 rijndael_decrypt() and rijndael_expand_decryption_key(). Also 179 re-named rijndael_expand_key() to rijndael_expand_encryption_key() 180 for consistency. 181 182 Implemented random number source using /dev/random, in the files 183 crypto/rng/rand_source.c and include/rand_source.h. 184 185 Added index check to SEAL cipher (only values less than 2^32 are 186 allowed) 187 188 Added test case for null_auth authentication function. 189 190 Added a timing test which tests the effect of CPU cache thrash on 191 cipher throughput. The test is done by the function 192 cipher_test_throughput_array(); the function 193 cipher_array_alloc_init() creates an array of ciphers for use in 194 this test. This test can be accessed by using the -a flag to 195 the application cipher-driver in the test subdirectory. 196 197 Added argument processing to ust-driver.c, and added that app to 198 the 'runtest' target in Makefile.in. 199 200 A minor auth_t API change: last argument of auth_init() eliminated. 201 202 203 1.0.6 A small but important fix 204 205 Fixed srtp_init_aes_128_prf() by adding octet_string_set_to_zero() 206 after buffer allocation. 207 208 Eliminated references to no-longer-existing variables in debugging 209 code in srtp/srtp.c. This fixes the compilation failure that 210 occured when using PRINT_DEBUG in that file. 211 212 Corrected spelling of Richard Priestley's name in credits. Sorry 213 Richard! 214 215 216 1.0.5 Many little fixes 217 218 Fixed octet_string_set_to_zero(), which was writing one 219 more zero octet than it should. This bug caused srtp_protect() 220 and srtp_unprotect() to overwrite the byte that followed the 221 srtp packet. 222 223 Changed sizeof(uint32_t) to srtp_get_trailer_length() in 224 srtp-driver.c. This is just defensive coding. 225 226 Added NULL check to malloc in srtp_alloc(). 227 228 229 1.0.4 Many minor fixes and two big ones (thanks for the bug reports!) 230 231 Removed 'ssrc' from the srtp_init_aes_128_prf() function argument 232 list. This is so that applications which do not a priori know the 233 ssrc which they will be receiving can still use libsrtp. Now the 234 SSRC value is gleaned from the rtp header and exored into the 235 counter mode offset in the srtp_protect() and srtp_unprotect() 236 functions, if that cipher is used. This change cascaed through 237 many other functions, including srtp_init_from_hex(), 238 srtp_sender_init() and srtp_receiver_init() in rtp.c, and also 239 changing the CLI to test/rtpw. In the future, another function 240 call will be added to the library that enables multiple ssrc/key 241 pairs to be installed into the same srtp session, so that libsrtp 242 works with multiple srtp senders. For now, this functionality is 243 lacking. 244 245 Removed the GDOI interface to the rtpw demo program. This will be 246 added again at a later date, after the SRTP and GDOI distributions 247 stabilize. For now, I've left in the GDOI #defines and autoconf 248 definitions so that they'll be in place when needed. 249 250 Updated tmmhv2_compute() so that it didn't assume any particular 251 alginment of the output tag. 252 253 Changed bit field variables in srtp.h to unsigned char from 254 unsigned int in order to avoid a potential endianness issue. 255 256 Fixed rdbx_estimate_index() to handle all input cases. This solves 257 the now notorious "abaft" bug in the rtpw demo app on linux/intel, 258 in which spurious replay protection failures happen after that word 259 is received. 260 261 Added ntohs(hdr->seq) to srtp_protect and srtp_unprotect, removed 262 from rijndael_icm_set_segment(). 263 264 Added error checking and handling to srtp_sender_init() and 265 srtp_receiver_init(). 266 267 Changed srtp_alloc() so that it does what you'd expect: allocate an 268 srtp_ctx_t structure. This hides the library internals. 269 270 271 1.0.1 Many minor fixes 272 273 Added cipher_driver_buffer_test(...) to test/cipher-driver.c. This 274 function checks that the byte-buffering functions used by a cipher 275 are correct. 276 277 Fixed SunOS/Solaris build problems: added HAVE_SYS_INT_TYPES_H and 278 changed index_t to xtd_seq_num_t (see include/rdbx.h). 279 280 Fixed SEAL3.0 output byte buffering, added byte-buffering test to 281 cipher/cipher-driver.c. 282 283 Fixed roc-driver so that the non-sequential insertion test 284 automatically recovers from bad estimates. This was required to 285 prevent spurious failures. 286 287 Made rdbx_estimate_index(...) function smarter, so that initial RTP 288 sequence numbers greater than 32,768 don't cause it to estimate the 289 rollover counter of 0xffffffff. 290 291 292 1.0.0 Initial release 293 167 PR #303 - Makefile.in: Add gnu as match for shared lib suffix -
pjproject/trunk/third_party/srtp/LICENSE
r1730 r5614 1 1 /* 2 2 * 3 * Copyright (c) 2001-20 06Cisco Systems, Inc.3 * Copyright (c) 2001-2017 Cisco Systems, Inc. 4 4 * All rights reserved. 5 5 * -
pjproject/trunk/third_party/srtp/VERSION
r5261 r5614 1 1.5.4 1 2.1.0-pre -
pjproject/trunk/third_party/srtp/crypto/cipher/aes.c
r5261 r5614 9 9 10 10 /* 11 * 12 * Copyright (c) 2001-20 06, Cisco Systems, Inc.11 * 12 * Copyright (c) 2001-2017, Cisco Systems, Inc. 13 13 * All rights reserved. 14 * 14 * 15 15 * Redistribution and use in source and binary forms, with or without 16 16 * modification, are permitted provided that the following conditions 17 17 * are met: 18 * 18 * 19 19 * Redistributions of source code must retain the above copyright 20 20 * notice, this list of conditions and the following disclaimer. 21 * 21 * 22 22 * Redistributions in binary form must reproduce the above 23 23 * copyright notice, this list of conditions and the following 24 24 * disclaimer in the documentation and/or other materials provided 25 25 * with the distribution. 26 * 26 * 27 27 * Neither the name of the Cisco Systems, Inc. nor the names of its 28 28 * contributors may be used to endorse or promote products derived 29 29 * from this software without specific prior written permission. 30 * 30 * 31 31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32 32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT … … 51 51 #include "err.h" 52 52 53 /* 54 * we use the tables T0, T1, T2, T3, and T4 to compute AES, and 53 /* 54 * we use the tables T0, T1, T2, T3, and T4 to compute AES, and 55 55 * the tables U0, U1, U2, and U4 to compute its inverse 56 56 * … … 65 65 #ifndef WORDS_BIGENDIAN 66 66 67 static uint32_t T0[256] = {68 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6,69 0xdf2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591,70 0x50303060, 0x3010102, 0xa96767ce, 0x7d2b2b56,71 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec,72 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa,73 0x15fafaef, 0xeb5959b2, 0xc947478e, 0xbf0f0fb,74 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45,75 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b,76 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c,77 0x5a36366c, 0x413f3f7e, 0x2f7f7f5, 0x4fcccc83,78 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x8f1f1f9,79 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a,80 0xc040408, 0x52c7c795, 0x65232346, 0x5ec3c39d,81 0x28181830, 0xa1969637, 0xf05050a, 0xb59a9a2f,82 0x907070e, 0x36121224, 0x9b80801b, 0x3de2e2df,83 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea,84 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34,85 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b,86 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d,87 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413,88 0xf55353a6, 0x68d1d1b9, 0x0, 0x2cededc1,89 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6,90 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972,91 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85,92 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed,93 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511,94 0xcf45458a, 0x10f9f9e9, 0x6020204, 0x817f7ffe,95 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b,96 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05,97 0xad92923f, 0xbc9d9d21, 0x48383870, 0x4f5f5f1,98 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142,99 0x30101020, 0x1affffe5, 0xef3f3fd, 0x6dd2d2bf,100 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3,101 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e,102 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a,103 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6,104 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3,105 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b,106 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428,107 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad,108 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14,109 0xdb494992, 0xa06060c, 0x6c242448, 0xe45c5cb8,110 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4,111 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2,112 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda,113 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949,114 0xb46c6cd8, 0xfa5656ac, 0x7f4f4f3, 0x25eaeacf,115 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810,116 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c,117 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697,118 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e,119 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f,120 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc,121 0xd8484890, 0x5030306, 0x1f6f6f7, 0x120e0e1c,122 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969,123 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27,124 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122,125 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433,126 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9,127 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5,128 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a,129 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0,130 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e,131 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c,67 static const uint32_t T0[256] = { 68 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 69 0xdf2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591, 70 0x50303060, 0x3010102, 0xa96767ce, 0x7d2b2b56, 71 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec, 72 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 73 0x15fafaef, 0xeb5959b2, 0xc947478e, 0xbf0f0fb, 74 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 75 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b, 76 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 77 0x5a36366c, 0x413f3f7e, 0x2f7f7f5, 0x4fcccc83, 78 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x8f1f1f9, 79 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a, 80 0xc040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 81 0x28181830, 0xa1969637, 0xf05050a, 0xb59a9a2f, 82 0x907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 83 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea, 84 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 85 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b, 86 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 87 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413, 88 0xf55353a6, 0x68d1d1b9, 0x0, 0x2cededc1, 89 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6, 90 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 91 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85, 92 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 93 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511, 94 0xcf45458a, 0x10f9f9e9, 0x6020204, 0x817f7ffe, 95 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b, 96 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 97 0xad92923f, 0xbc9d9d21, 0x48383870, 0x4f5f5f1, 98 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 99 0x30101020, 0x1affffe5, 0xef3f3fd, 0x6dd2d2bf, 100 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 101 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e, 102 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 103 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6, 104 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 105 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b, 106 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 107 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad, 108 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 109 0xdb494992, 0xa06060c, 0x6c242448, 0xe45c5cb8, 110 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 111 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2, 112 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 113 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949, 114 0xb46c6cd8, 0xfa5656ac, 0x7f4f4f3, 0x25eaeacf, 115 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810, 116 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 117 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697, 118 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 119 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f, 120 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 121 0xd8484890, 0x5030306, 0x1f6f6f7, 0x120e0e1c, 122 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 123 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27, 124 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 125 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433, 126 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 127 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5, 128 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 129 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0, 130 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, 131 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c, 132 132 }; 133 133 134 static uint32_t T1[256] = {135 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d,136 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154,137 0x30306050, 0x1010203, 0x6767cea9, 0x2b2b567d,138 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a,139 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87,140 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b,141 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea,142 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b,143 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a,144 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f,145 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908,146 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f,147 0x404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e,148 0x18183028, 0x969637a1, 0x5050a0f, 0x9a9a2fb5,149 0x7070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d,150 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f,151 0x909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e,152 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb,153 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce,154 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397,155 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c,156 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed,157 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b,158 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a,159 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16,160 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194,161 0x45458acf, 0xf9f9e910, 0x2020406, 0x7f7ffe81,162 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3,163 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a,164 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104,165 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263,166 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d,167 0xcdcd814c, 0xc0c1814, 0x13132635, 0xececc32f,168 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39,169 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47,170 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695,171 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f,172 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83,173 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c,174 0xdedea779, 0x5e5ebce2, 0xb0b161d, 0xdbdbad76,175 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0xa0a141e,176 0x494992db, 0x6060c0a, 0x2424486c, 0x5c5cb8e4,177 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6,178 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b,179 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7,180 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0,181 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25,182 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x8081018,183 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72,184 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751,185 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21,186 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85,187 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa,188 0x484890d8, 0x3030605, 0xf6f6f701, 0xe0e1c12,189 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0,190 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9,191 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233,192 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7,193 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920,194 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a,195 0x8c8c038f, 0xa1a159f8, 0x89890980, 0xd0d1a17,196 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8,197 0x414182c3, 0x999929b0, 0x2d2d5a77, 0xf0f1e11,198 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a,134 static const uint32_t T1[256] = { 135 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, 136 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154, 137 0x30306050, 0x1010203, 0x6767cea9, 0x2b2b567d, 138 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a, 139 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, 140 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b, 141 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, 142 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b, 143 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, 144 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f, 145 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, 146 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f, 147 0x404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, 148 0x18183028, 0x969637a1, 0x5050a0f, 0x9a9a2fb5, 149 0x7070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, 150 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f, 151 0x909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, 152 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb, 153 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, 154 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397, 155 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c, 156 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed, 157 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, 158 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a, 159 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, 160 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194, 161 0x45458acf, 0xf9f9e910, 0x2020406, 0x7f7ffe81, 162 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3, 163 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, 164 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104, 165 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, 166 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d, 167 0xcdcd814c, 0xc0c1814, 0x13132635, 0xececc32f, 168 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39, 169 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, 170 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695, 171 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, 172 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83, 173 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, 174 0xdedea779, 0x5e5ebce2, 0xb0b161d, 0xdbdbad76, 175 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0xa0a141e, 176 0x494992db, 0x6060c0a, 0x2424486c, 0x5c5cb8e4, 177 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, 178 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b, 179 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, 180 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0, 181 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, 182 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x8081018, 183 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, 184 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751, 185 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, 186 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85, 187 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, 188 0x484890d8, 0x3030605, 0xf6f6f701, 0xe0e1c12, 189 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, 190 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9, 191 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, 192 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7, 193 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, 194 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a, 195 0x8c8c038f, 0xa1a159f8, 0x89890980, 0xd0d1a17, 196 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8, 197 0x414182c3, 0x999929b0, 0x2d2d5a77, 0xf0f1e11, 198 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a, 199 199 }; 200 200 201 static uint32_t T2[256] = {202 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b,203 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5,204 0x30605030, 0x1020301, 0x67cea967, 0x2b567d2b,205 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76,206 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d,207 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0,208 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf,209 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0,210 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26,211 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc,212 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1,213 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15,214 0x4080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3,215 0x18302818, 0x9637a196, 0x50a0f05, 0x9a2fb59a,216 0x70e0907, 0x12243612, 0x801b9b80, 0xe2df3de2,217 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75,218 0x9121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a,219 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0,220 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3,221 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784,222 0x53a6f553, 0xd1b968d1, 0x0, 0xedc12ced,223 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b,224 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39,225 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf,226 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb,227 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485,228 0x458acf45, 0xf9e910f9, 0x2040602, 0x7ffe817f,229 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8,230 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f,231 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5,232 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321,233 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2,234 0xcd814ccd, 0xc18140c, 0x13263513, 0xecc32fec,235 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917,236 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d,237 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573,238 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc,239 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388,240 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14,241 0xdea779de, 0x5ebce25e, 0xb161d0b, 0xdbad76db,242 0xe0db3be0, 0x32645632, 0x3a744e3a, 0xa141e0a,243 0x4992db49, 0x60c0a06, 0x24486c24, 0x5cb8e45c,244 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662,245 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79,246 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d,247 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9,248 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea,249 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x8101808,250 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e,251 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6,252 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f,253 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a,254 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66,255 0x4890d848, 0x3060503, 0xf6f701f6, 0xe1c120e,256 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9,257 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e,258 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311,259 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794,260 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9,261 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf,262 0x8c038f8c, 0xa159f8a1, 0x89098089, 0xd1a170d,263 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868,264 0x4182c341, 0x9929b099, 0x2d5a772d, 0xf1e110f,265 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16,201 static const uint32_t T2[256] = { 202 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, 203 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5, 204 0x30605030, 0x1020301, 0x67cea967, 0x2b567d2b, 205 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76, 206 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, 207 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0, 208 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, 209 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0, 210 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, 211 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc, 212 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, 213 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15, 214 0x4080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, 215 0x18302818, 0x9637a196, 0x50a0f05, 0x9a2fb59a, 216 0x70e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, 217 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75, 218 0x9121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, 219 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0, 220 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, 221 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784, 222 0x53a6f553, 0xd1b968d1, 0x0, 0xedc12ced, 223 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b, 224 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, 225 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf, 226 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, 227 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485, 228 0x458acf45, 0xf9e910f9, 0x2040602, 0x7ffe817f, 229 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8, 230 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, 231 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5, 232 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, 233 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2, 234 0xcd814ccd, 0xc18140c, 0x13263513, 0xecc32fec, 235 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917, 236 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, 237 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573, 238 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, 239 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388, 240 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, 241 0xdea779de, 0x5ebce25e, 0xb161d0b, 0xdbad76db, 242 0xe0db3be0, 0x32645632, 0x3a744e3a, 0xa141e0a, 243 0x4992db49, 0x60c0a06, 0x24486c24, 0x5cb8e45c, 244 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, 245 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79, 246 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, 247 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9, 248 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, 249 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x8101808, 250 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, 251 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6, 252 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, 253 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a, 254 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, 255 0x4890d848, 0x3060503, 0xf6f701f6, 0xe1c120e, 256 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, 257 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e, 258 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, 259 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794, 260 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, 261 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf, 262 0x8c038f8c, 0xa159f8a1, 0x89098089, 0xd1a170d, 263 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868, 264 0x4182c341, 0x9929b099, 0x2d5a772d, 0xf1e110f, 265 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16, 266 266 }; 267 267 268 static uint32_t T3[256] = {269 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b,270 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5,271 0x60503030, 0x2030101, 0xcea96767, 0x567d2b2b,272 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676,273 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d,274 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0,275 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf,276 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0,277 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626,278 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc,279 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1,280 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515,281 0x80c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3,282 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a,283 0xe090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2,284 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575,285 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a,286 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0,287 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3,288 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484,289 0xa6f55353, 0xb968d1d1, 0x0, 0xc12ceded,290 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b,291 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939,292 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf,293 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb,294 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585,295 0x8acf4545, 0xe910f9f9, 0x4060202, 0xfe817f7f,296 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8,297 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x58a8f8f,298 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5,299 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121,300 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2,301 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec,302 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717,303 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d,304 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373,305 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc,306 0x44662222, 0x547e2a2a, 0x3bab9090, 0xb838888,307 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414,308 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb,309 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a,310 0x92db4949, 0xc0a0606, 0x486c2424, 0xb8e45c5c,311 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262,312 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979,313 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d,314 0x18c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9,315 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea,316 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808,317 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e,318 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6,319 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f,320 0x96dd4b4b, 0x61dcbdbd, 0xd868b8b, 0xf858a8a,321 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666,322 0x90d84848, 0x6050303, 0xf701f6f6, 0x1c120e0e,323 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9,324 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e,325 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111,326 0xd2bb6969, 0xa970d9d9, 0x7898e8e, 0x33a79494,327 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9,328 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf,329 0x38f8c8c, 0x59f8a1a1, 0x9808989, 0x1a170d0d,330 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868,331 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f,332 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616,268 static const uint32_t T3[256] = { 269 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, 270 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5, 271 0x60503030, 0x2030101, 0xcea96767, 0x567d2b2b, 272 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676, 273 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, 274 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0, 275 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, 276 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0, 277 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, 278 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc, 279 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, 280 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515, 281 0x80c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, 282 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a, 283 0xe090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, 284 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575, 285 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, 286 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0, 287 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, 288 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484, 289 0xa6f55353, 0xb968d1d1, 0x0, 0xc12ceded, 290 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b, 291 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, 292 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf, 293 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, 294 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585, 295 0x8acf4545, 0xe910f9f9, 0x4060202, 0xfe817f7f, 296 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8, 297 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x58a8f8f, 298 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5, 299 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, 300 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2, 301 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, 302 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717, 303 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, 304 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373, 305 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, 306 0x44662222, 0x547e2a2a, 0x3bab9090, 0xb838888, 307 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, 308 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb, 309 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, 310 0x92db4949, 0xc0a0606, 0x486c2424, 0xb8e45c5c, 311 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, 312 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979, 313 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, 314 0x18c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9, 315 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, 316 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808, 317 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, 318 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6, 319 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, 320 0x96dd4b4b, 0x61dcbdbd, 0xd868b8b, 0xf858a8a, 321 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, 322 0x90d84848, 0x6050303, 0xf701f6f6, 0x1c120e0e, 323 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, 324 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e, 325 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, 326 0xd2bb6969, 0xa970d9d9, 0x7898e8e, 0x33a79494, 327 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, 328 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf, 329 0x38f8c8c, 0x59f8a1a1, 0x9808989, 0x1a170d0d, 330 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868, 331 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f, 332 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616, 333 333 }; 334 334 335 static uint32_t U0[256] = {336 0x50a7f451, 0x5365417e, 0xc3a4171a, 0x965e273a,337 0xcb6bab3b, 0xf1459d1f, 0xab58faac, 0x9303e34b,338 0x55fa3020, 0xf66d76ad, 0x9176cc88, 0x254c02f5,339 0xfcd7e54f, 0xd7cb2ac5, 0x80443526, 0x8fa362b5,340 0x495ab1de, 0x671bba25, 0x980eea45, 0xe1c0fe5d,341 0x2752fc3, 0x12f04c81, 0xa397468d, 0xc6f9d36b,342 0xe75f8f03, 0x959c9215, 0xeb7a6dbf, 0xda595295,343 0x2d83bed4, 0xd3217458, 0x2969e049, 0x44c8c98e,344 0x6a89c275, 0x78798ef4, 0x6b3e5899, 0xdd71b927,345 0xb64fe1be, 0x17ad88f0, 0x66ac20c9, 0xb43ace7d,346 0x184adf63, 0x82311ae5, 0x60335197, 0x457f5362,347 0xe07764b1, 0x84ae6bbb, 0x1ca081fe, 0x942b08f9,348 0x58684870, 0x19fd458f, 0x876cde94, 0xb7f87b52,349 0x23d373ab, 0xe2024b72, 0x578f1fe3, 0x2aab5566,350 0x728ebb2, 0x3c2b52f, 0x9a7bc586, 0xa50837d3,351 0xf2872830, 0xb2a5bf23, 0xba6a0302, 0x5c8216ed,352 0x2b1ccf8a, 0x92b479a7, 0xf0f207f3, 0xa1e2694e,353 0xcdf4da65, 0xd5be0506, 0x1f6234d1, 0x8afea6c4,354 0x9d532e34, 0xa055f3a2, 0x32e18a05, 0x75ebf6a4,355 0x39ec830b, 0xaaef6040, 0x69f715e, 0x51106ebd,356 0xf98a213e, 0x3d06dd96, 0xae053edd, 0x46bde64d,357 0xb58d5491, 0x55dc471, 0x6fd40604, 0xff155060,358 0x24fb9819, 0x97e9bdd6, 0xcc434089, 0x779ed967,359 0xbd42e8b0, 0x888b8907, 0x385b19e7, 0xdbeec879,360 0x470a7ca1, 0xe90f427c, 0xc91e84f8, 0x0,361 0x83868009, 0x48ed2b32, 0xac70111e, 0x4e725a6c,362 0xfbff0efd, 0x5638850f, 0x1ed5ae3d, 0x27392d36,363 0x64d90f0a, 0x21a65c68, 0xd1545b9b, 0x3a2e3624,364 0xb1670a0c, 0xfe75793, 0xd296eeb4, 0x9e919b1b,365 0x4fc5c080, 0xa220dc61, 0x694b775a, 0x161a121c,366 0xaba93e2, 0xe52aa0c0, 0x43e0223c, 0x1d171b12,367 0xb0d090e, 0xadc78bf2, 0xb9a8b62d, 0xc8a91e14,368 0x8519f157, 0x4c0775af, 0xbbdd99ee, 0xfd607fa3,369 0x9f2601f7, 0xbcf5725c, 0xc53b6644, 0x347efb5b,370 0x7629438b, 0xdcc623cb, 0x68fcedb6, 0x63f1e4b8,371 0xcadc31d7, 0x10856342, 0x40229713, 0x2011c684,372 0x7d244a85, 0xf83dbbd2, 0x1132f9ae, 0x6da129c7,373 0x4b2f9e1d, 0xf330b2dc, 0xec52860d, 0xd0e3c177,374 0x6c16b32b, 0x99b970a9, 0xfa489411, 0x2264e947,375 0xc48cfca8, 0x1a3ff0a0, 0xd82c7d56, 0xef903322,376 0xc74e4987, 0xc1d138d9, 0xfea2ca8c, 0x360bd498,377 0xcf81f5a6, 0x28de7aa5, 0x268eb7da, 0xa4bfad3f,378 0xe49d3a2c, 0xd927850, 0x9bcc5f6a, 0x62467e54,379 0xc2138df6, 0xe8b8d890, 0x5ef7392e, 0xf5afc382,380 0xbe805d9f, 0x7c93d069, 0xa92dd56f, 0xb31225cf,381 0x3b99acc8, 0xa77d1810, 0x6e639ce8, 0x7bbb3bdb,382 0x97826cd, 0xf418596e, 0x1b79aec, 0xa89a4f83,383 0x656e95e6, 0x7ee6ffaa, 0x8cfbc21, 0xe6e815ef,384 0xd99be7ba, 0xce366f4a, 0xd4099fea, 0xd67cb029,385 0xafb2a431, 0x31233f2a, 0x3094a5c6, 0xc066a235,386 0x37bc4e74, 0xa6ca82fc, 0xb0d090e0, 0x15d8a733,387 0x4a9804f1, 0xf7daec41, 0xe50cd7f, 0x2ff69117,388 0x8dd64d76, 0x4db0ef43, 0x544daacc, 0xdf0496e4,389 0xe3b5d19e, 0x1b886a4c, 0xb81f2cc1, 0x7f516546,390 0x4ea5e9d, 0x5d358c01, 0x737487fa, 0x2e410bfb,391 0x5a1d67b3, 0x52d2db92, 0x335610e9, 0x1347d66d,392 0x8c61d79a, 0x7a0ca137, 0x8e14f859, 0x893c13eb,393 0xee27a9ce, 0x35c961b7, 0xede51ce1, 0x3cb1477a,394 0x59dfd29c, 0x3f73f255, 0x79ce1418, 0xbf37c773,395 0xeacdf753, 0x5baafd5f, 0x146f3ddf, 0x86db4478,396 0x81f3afca, 0x3ec468b9, 0x2c342438, 0x5f40a3c2,397 0x72c31d16, 0xc25e2bc, 0x8b493c28, 0x41950dff,398 0x7101a839, 0xdeb30c08, 0x9ce4b4d8, 0x90c15664,399 0x6184cb7b, 0x70b632d5, 0x745c6c48, 0x4257b8d0,335 static const uint32_t U0[256] = { 336 0x50a7f451, 0x5365417e, 0xc3a4171a, 0x965e273a, 337 0xcb6bab3b, 0xf1459d1f, 0xab58faac, 0x9303e34b, 338 0x55fa3020, 0xf66d76ad, 0x9176cc88, 0x254c02f5, 339 0xfcd7e54f, 0xd7cb2ac5, 0x80443526, 0x8fa362b5, 340 0x495ab1de, 0x671bba25, 0x980eea45, 0xe1c0fe5d, 341 0x2752fc3, 0x12f04c81, 0xa397468d, 0xc6f9d36b, 342 0xe75f8f03, 0x959c9215, 0xeb7a6dbf, 0xda595295, 343 0x2d83bed4, 0xd3217458, 0x2969e049, 0x44c8c98e, 344 0x6a89c275, 0x78798ef4, 0x6b3e5899, 0xdd71b927, 345 0xb64fe1be, 0x17ad88f0, 0x66ac20c9, 0xb43ace7d, 346 0x184adf63, 0x82311ae5, 0x60335197, 0x457f5362, 347 0xe07764b1, 0x84ae6bbb, 0x1ca081fe, 0x942b08f9, 348 0x58684870, 0x19fd458f, 0x876cde94, 0xb7f87b52, 349 0x23d373ab, 0xe2024b72, 0x578f1fe3, 0x2aab5566, 350 0x728ebb2, 0x3c2b52f, 0x9a7bc586, 0xa50837d3, 351 0xf2872830, 0xb2a5bf23, 0xba6a0302, 0x5c8216ed, 352 0x2b1ccf8a, 0x92b479a7, 0xf0f207f3, 0xa1e2694e, 353 0xcdf4da65, 0xd5be0506, 0x1f6234d1, 0x8afea6c4, 354 0x9d532e34, 0xa055f3a2, 0x32e18a05, 0x75ebf6a4, 355 0x39ec830b, 0xaaef6040, 0x69f715e, 0x51106ebd, 356 0xf98a213e, 0x3d06dd96, 0xae053edd, 0x46bde64d, 357 0xb58d5491, 0x55dc471, 0x6fd40604, 0xff155060, 358 0x24fb9819, 0x97e9bdd6, 0xcc434089, 0x779ed967, 359 0xbd42e8b0, 0x888b8907, 0x385b19e7, 0xdbeec879, 360 0x470a7ca1, 0xe90f427c, 0xc91e84f8, 0x0, 361 0x83868009, 0x48ed2b32, 0xac70111e, 0x4e725a6c, 362 0xfbff0efd, 0x5638850f, 0x1ed5ae3d, 0x27392d36, 363 0x64d90f0a, 0x21a65c68, 0xd1545b9b, 0x3a2e3624, 364 0xb1670a0c, 0xfe75793, 0xd296eeb4, 0x9e919b1b, 365 0x4fc5c080, 0xa220dc61, 0x694b775a, 0x161a121c, 366 0xaba93e2, 0xe52aa0c0, 0x43e0223c, 0x1d171b12, 367 0xb0d090e, 0xadc78bf2, 0xb9a8b62d, 0xc8a91e14, 368 0x8519f157, 0x4c0775af, 0xbbdd99ee, 0xfd607fa3, 369 0x9f2601f7, 0xbcf5725c, 0xc53b6644, 0x347efb5b, 370 0x7629438b, 0xdcc623cb, 0x68fcedb6, 0x63f1e4b8, 371 0xcadc31d7, 0x10856342, 0x40229713, 0x2011c684, 372 0x7d244a85, 0xf83dbbd2, 0x1132f9ae, 0x6da129c7, 373 0x4b2f9e1d, 0xf330b2dc, 0xec52860d, 0xd0e3c177, 374 0x6c16b32b, 0x99b970a9, 0xfa489411, 0x2264e947, 375 0xc48cfca8, 0x1a3ff0a0, 0xd82c7d56, 0xef903322, 376 0xc74e4987, 0xc1d138d9, 0xfea2ca8c, 0x360bd498, 377 0xcf81f5a6, 0x28de7aa5, 0x268eb7da, 0xa4bfad3f, 378 0xe49d3a2c, 0xd927850, 0x9bcc5f6a, 0x62467e54, 379 0xc2138df6, 0xe8b8d890, 0x5ef7392e, 0xf5afc382, 380 0xbe805d9f, 0x7c93d069, 0xa92dd56f, 0xb31225cf, 381 0x3b99acc8, 0xa77d1810, 0x6e639ce8, 0x7bbb3bdb, 382 0x97826cd, 0xf418596e, 0x1b79aec, 0xa89a4f83, 383 0x656e95e6, 0x7ee6ffaa, 0x8cfbc21, 0xe6e815ef, 384 0xd99be7ba, 0xce366f4a, 0xd4099fea, 0xd67cb029, 385 0xafb2a431, 0x31233f2a, 0x3094a5c6, 0xc066a235, 386 0x37bc4e74, 0xa6ca82fc, 0xb0d090e0, 0x15d8a733, 387 0x4a9804f1, 0xf7daec41, 0xe50cd7f, 0x2ff69117, 388 0x8dd64d76, 0x4db0ef43, 0x544daacc, 0xdf0496e4, 389 0xe3b5d19e, 0x1b886a4c, 0xb81f2cc1, 0x7f516546, 390 0x4ea5e9d, 0x5d358c01, 0x737487fa, 0x2e410bfb, 391 0x5a1d67b3, 0x52d2db92, 0x335610e9, 0x1347d66d, 392 0x8c61d79a, 0x7a0ca137, 0x8e14f859, 0x893c13eb, 393 0xee27a9ce, 0x35c961b7, 0xede51ce1, 0x3cb1477a, 394 0x59dfd29c, 0x3f73f255, 0x79ce1418, 0xbf37c773, 395 0xeacdf753, 0x5baafd5f, 0x146f3ddf, 0x86db4478, 396 0x81f3afca, 0x3ec468b9, 0x2c342438, 0x5f40a3c2, 397 0x72c31d16, 0xc25e2bc, 0x8b493c28, 0x41950dff, 398 0x7101a839, 0xdeb30c08, 0x9ce4b4d8, 0x90c15664, 399 0x6184cb7b, 0x70b632d5, 0x745c6c48, 0x4257b8d0, 400 400 }; 401 401 402 static uint32_t U1[256] = {403 0xa7f45150, 0x65417e53, 0xa4171ac3, 0x5e273a96,404 0x6bab3bcb, 0x459d1ff1, 0x58faacab, 0x3e34b93,405 0xfa302055, 0x6d76adf6, 0x76cc8891, 0x4c02f525,406 0xd7e54ffc, 0xcb2ac5d7, 0x44352680, 0xa362b58f,407 0x5ab1de49, 0x1bba2567, 0xeea4598, 0xc0fe5de1,408 0x752fc302, 0xf04c8112, 0x97468da3, 0xf9d36bc6,409 0x5f8f03e7, 0x9c921595, 0x7a6dbfeb, 0x595295da,410 0x83bed42d, 0x217458d3, 0x69e04929, 0xc8c98e44,411 0x89c2756a, 0x798ef478, 0x3e58996b, 0x71b927dd,412 0x4fe1beb6, 0xad88f017, 0xac20c966, 0x3ace7db4,413 0x4adf6318, 0x311ae582, 0x33519760, 0x7f536245,414 0x7764b1e0, 0xae6bbb84, 0xa081fe1c, 0x2b08f994,415 0x68487058, 0xfd458f19, 0x6cde9487, 0xf87b52b7,416 0xd373ab23, 0x24b72e2, 0x8f1fe357, 0xab55662a,417 0x28ebb207, 0xc2b52f03, 0x7bc5869a, 0x837d3a5,418 0x872830f2, 0xa5bf23b2, 0x6a0302ba, 0x8216ed5c,419 0x1ccf8a2b, 0xb479a792, 0xf207f3f0, 0xe2694ea1,420 0xf4da65cd, 0xbe0506d5, 0x6234d11f, 0xfea6c48a,421 0x532e349d, 0x55f3a2a0, 0xe18a0532, 0xebf6a475,422 0xec830b39, 0xef6040aa, 0x9f715e06, 0x106ebd51,423 0x8a213ef9, 0x6dd963d, 0x53eddae, 0xbde64d46,424 0x8d5491b5, 0x5dc47105, 0xd406046f, 0x155060ff,425 0xfb981924, 0xe9bdd697, 0x434089cc, 0x9ed96777,426 0x42e8b0bd, 0x8b890788, 0x5b19e738, 0xeec879db,427 0xa7ca147, 0xf427ce9, 0x1e84f8c9, 0x0,428 0x86800983, 0xed2b3248, 0x70111eac, 0x725a6c4e,429 0xff0efdfb, 0x38850f56, 0xd5ae3d1e, 0x392d3627,430 0xd90f0a64, 0xa65c6821, 0x545b9bd1, 0x2e36243a,431 0x670a0cb1, 0xe757930f, 0x96eeb4d2, 0x919b1b9e,432 0xc5c0804f, 0x20dc61a2, 0x4b775a69, 0x1a121c16,433 0xba93e20a, 0x2aa0c0e5, 0xe0223c43, 0x171b121d,434 0xd090e0b, 0xc78bf2ad, 0xa8b62db9, 0xa91e14c8,435 0x19f15785, 0x775af4c, 0xdd99eebb, 0x607fa3fd,436 0x2601f79f, 0xf5725cbc, 0x3b6644c5, 0x7efb5b34,437 0x29438b76, 0xc623cbdc, 0xfcedb668, 0xf1e4b863,438 0xdc31d7ca, 0x85634210, 0x22971340, 0x11c68420,439 0x244a857d, 0x3dbbd2f8, 0x32f9ae11, 0xa129c76d,440 0x2f9e1d4b, 0x30b2dcf3, 0x52860dec, 0xe3c177d0,441 0x16b32b6c, 0xb970a999, 0x489411fa, 0x64e94722,442 0x8cfca8c4, 0x3ff0a01a, 0x2c7d56d8, 0x903322ef,443 0x4e4987c7, 0xd138d9c1, 0xa2ca8cfe, 0xbd49836,444 0x81f5a6cf, 0xde7aa528, 0x8eb7da26, 0xbfad3fa4,445 0x9d3a2ce4, 0x9278500d, 0xcc5f6a9b, 0x467e5462,446 0x138df6c2, 0xb8d890e8, 0xf7392e5e, 0xafc382f5,447 0x805d9fbe, 0x93d0697c, 0x2dd56fa9, 0x1225cfb3,448 0x99acc83b, 0x7d1810a7, 0x639ce86e, 0xbb3bdb7b,449 0x7826cd09, 0x18596ef4, 0xb79aec01, 0x9a4f83a8,450 0x6e95e665, 0xe6ffaa7e, 0xcfbc2108, 0xe815efe6,451 0x9be7bad9, 0x366f4ace, 0x99fead4, 0x7cb029d6,452 0xb2a431af, 0x233f2a31, 0x94a5c630, 0x66a235c0,453 0xbc4e7437, 0xca82fca6, 0xd090e0b0, 0xd8a73315,454 0x9804f14a, 0xdaec41f7, 0x50cd7f0e, 0xf691172f,455 0xd64d768d, 0xb0ef434d, 0x4daacc54, 0x496e4df,456 0xb5d19ee3, 0x886a4c1b, 0x1f2cc1b8, 0x5165467f,457 0xea5e9d04, 0x358c015d, 0x7487fa73, 0x410bfb2e,458 0x1d67b35a, 0xd2db9252, 0x5610e933, 0x47d66d13,459 0x61d79a8c, 0xca1377a, 0x14f8598e, 0x3c13eb89,460 0x27a9ceee, 0xc961b735, 0xe51ce1ed, 0xb1477a3c,461 0xdfd29c59, 0x73f2553f, 0xce141879, 0x37c773bf,462 0xcdf753ea, 0xaafd5f5b, 0x6f3ddf14, 0xdb447886,463 0xf3afca81, 0xc468b93e, 0x3424382c, 0x40a3c25f,464 0xc31d1672, 0x25e2bc0c, 0x493c288b, 0x950dff41,465 0x1a83971, 0xb30c08de, 0xe4b4d89c, 0xc1566490,466 0x84cb7b61, 0xb632d570, 0x5c6c4874, 0x57b8d042,402 static const uint32_t U1[256] = { 403 0xa7f45150, 0x65417e53, 0xa4171ac3, 0x5e273a96, 404 0x6bab3bcb, 0x459d1ff1, 0x58faacab, 0x3e34b93, 405 0xfa302055, 0x6d76adf6, 0x76cc8891, 0x4c02f525, 406 0xd7e54ffc, 0xcb2ac5d7, 0x44352680, 0xa362b58f, 407 0x5ab1de49, 0x1bba2567, 0xeea4598, 0xc0fe5de1, 408 0x752fc302, 0xf04c8112, 0x97468da3, 0xf9d36bc6, 409 0x5f8f03e7, 0x9c921595, 0x7a6dbfeb, 0x595295da, 410 0x83bed42d, 0x217458d3, 0x69e04929, 0xc8c98e44, 411 0x89c2756a, 0x798ef478, 0x3e58996b, 0x71b927dd, 412 0x4fe1beb6, 0xad88f017, 0xac20c966, 0x3ace7db4, 413 0x4adf6318, 0x311ae582, 0x33519760, 0x7f536245, 414 0x7764b1e0, 0xae6bbb84, 0xa081fe1c, 0x2b08f994, 415 0x68487058, 0xfd458f19, 0x6cde9487, 0xf87b52b7, 416 0xd373ab23, 0x24b72e2, 0x8f1fe357, 0xab55662a, 417 0x28ebb207, 0xc2b52f03, 0x7bc5869a, 0x837d3a5, 418 0x872830f2, 0xa5bf23b2, 0x6a0302ba, 0x8216ed5c, 419 0x1ccf8a2b, 0xb479a792, 0xf207f3f0, 0xe2694ea1, 420 0xf4da65cd, 0xbe0506d5, 0x6234d11f, 0xfea6c48a, 421 0x532e349d, 0x55f3a2a0, 0xe18a0532, 0xebf6a475, 422 0xec830b39, 0xef6040aa, 0x9f715e06, 0x106ebd51, 423 0x8a213ef9, 0x6dd963d, 0x53eddae, 0xbde64d46, 424 0x8d5491b5, 0x5dc47105, 0xd406046f, 0x155060ff, 425 0xfb981924, 0xe9bdd697, 0x434089cc, 0x9ed96777, 426 0x42e8b0bd, 0x8b890788, 0x5b19e738, 0xeec879db, 427 0xa7ca147, 0xf427ce9, 0x1e84f8c9, 0x0, 428 0x86800983, 0xed2b3248, 0x70111eac, 0x725a6c4e, 429 0xff0efdfb, 0x38850f56, 0xd5ae3d1e, 0x392d3627, 430 0xd90f0a64, 0xa65c6821, 0x545b9bd1, 0x2e36243a, 431 0x670a0cb1, 0xe757930f, 0x96eeb4d2, 0x919b1b9e, 432 0xc5c0804f, 0x20dc61a2, 0x4b775a69, 0x1a121c16, 433 0xba93e20a, 0x2aa0c0e5, 0xe0223c43, 0x171b121d, 434 0xd090e0b, 0xc78bf2ad, 0xa8b62db9, 0xa91e14c8, 435 0x19f15785, 0x775af4c, 0xdd99eebb, 0x607fa3fd, 436 0x2601f79f, 0xf5725cbc, 0x3b6644c5, 0x7efb5b34, 437 0x29438b76, 0xc623cbdc, 0xfcedb668, 0xf1e4b863, 438 0xdc31d7ca, 0x85634210, 0x22971340, 0x11c68420, 439 0x244a857d, 0x3dbbd2f8, 0x32f9ae11, 0xa129c76d, 440 0x2f9e1d4b, 0x30b2dcf3, 0x52860dec, 0xe3c177d0, 441 0x16b32b6c, 0xb970a999, 0x489411fa, 0x64e94722, 442 0x8cfca8c4, 0x3ff0a01a, 0x2c7d56d8, 0x903322ef, 443 0x4e4987c7, 0xd138d9c1, 0xa2ca8cfe, 0xbd49836, 444 0x81f5a6cf, 0xde7aa528, 0x8eb7da26, 0xbfad3fa4, 445 0x9d3a2ce4, 0x9278500d, 0xcc5f6a9b, 0x467e5462, 446 0x138df6c2, 0xb8d890e8, 0xf7392e5e, 0xafc382f5, 447 0x805d9fbe, 0x93d0697c, 0x2dd56fa9, 0x1225cfb3, 448 0x99acc83b, 0x7d1810a7, 0x639ce86e, 0xbb3bdb7b, 449 0x7826cd09, 0x18596ef4, 0xb79aec01, 0x9a4f83a8, 450 0x6e95e665, 0xe6ffaa7e, 0xcfbc2108, 0xe815efe6, 451 0x9be7bad9, 0x366f4ace, 0x99fead4, 0x7cb029d6, 452 0xb2a431af, 0x233f2a31, 0x94a5c630, 0x66a235c0, 453 0xbc4e7437, 0xca82fca6, 0xd090e0b0, 0xd8a73315, 454 0x9804f14a, 0xdaec41f7, 0x50cd7f0e, 0xf691172f, 455 0xd64d768d, 0xb0ef434d, 0x4daacc54, 0x496e4df, 456 0xb5d19ee3, 0x886a4c1b, 0x1f2cc1b8, 0x5165467f, 457 0xea5e9d04, 0x358c015d, 0x7487fa73, 0x410bfb2e, 458 0x1d67b35a, 0xd2db9252, 0x5610e933, 0x47d66d13, 459 0x61d79a8c, 0xca1377a, 0x14f8598e, 0x3c13eb89, 460 0x27a9ceee, 0xc961b735, 0xe51ce1ed, 0xb1477a3c, 461 0xdfd29c59, 0x73f2553f, 0xce141879, 0x37c773bf, 462 0xcdf753ea, 0xaafd5f5b, 0x6f3ddf14, 0xdb447886, 463 0xf3afca81, 0xc468b93e, 0x3424382c, 0x40a3c25f, 464 0xc31d1672, 0x25e2bc0c, 0x493c288b, 0x950dff41, 465 0x1a83971, 0xb30c08de, 0xe4b4d89c, 0xc1566490, 466 0x84cb7b61, 0xb632d570, 0x5c6c4874, 0x57b8d042, 467 467 }; 468 468 469 static uint32_t U2[256] = {470 0xf45150a7, 0x417e5365, 0x171ac3a4, 0x273a965e,471 0xab3bcb6b, 0x9d1ff145, 0xfaacab58, 0xe34b9303,472 0x302055fa, 0x76adf66d, 0xcc889176, 0x2f5254c,473 0xe54ffcd7, 0x2ac5d7cb, 0x35268044, 0x62b58fa3,474 0xb1de495a, 0xba25671b, 0xea45980e, 0xfe5de1c0,475 0x2fc30275, 0x4c8112f0, 0x468da397, 0xd36bc6f9,476 0x8f03e75f, 0x9215959c, 0x6dbfeb7a, 0x5295da59,477 0xbed42d83, 0x7458d321, 0xe0492969, 0xc98e44c8,478 0xc2756a89, 0x8ef47879, 0x58996b3e, 0xb927dd71,479 0xe1beb64f, 0x88f017ad, 0x20c966ac, 0xce7db43a,480 0xdf63184a, 0x1ae58231, 0x51976033, 0x5362457f,481 0x64b1e077, 0x6bbb84ae, 0x81fe1ca0, 0x8f9942b,482 0x48705868, 0x458f19fd, 0xde94876c, 0x7b52b7f8,483 0x73ab23d3, 0x4b72e202, 0x1fe3578f, 0x55662aab,484 0xebb20728, 0xb52f03c2, 0xc5869a7b, 0x37d3a508,485 0x2830f287, 0xbf23b2a5, 0x302ba6a, 0x16ed5c82,486 0xcf8a2b1c, 0x79a792b4, 0x7f3f0f2, 0x694ea1e2,487 0xda65cdf4, 0x506d5be, 0x34d11f62, 0xa6c48afe,488 0x2e349d53, 0xf3a2a055, 0x8a0532e1, 0xf6a475eb,489 0x830b39ec, 0x6040aaef, 0x715e069f, 0x6ebd5110,490 0x213ef98a, 0xdd963d06, 0x3eddae05, 0xe64d46bd,491 0x5491b58d, 0xc471055d, 0x6046fd4, 0x5060ff15,492 0x981924fb, 0xbdd697e9, 0x4089cc43, 0xd967779e,493 0xe8b0bd42, 0x8907888b, 0x19e7385b, 0xc879dbee,494 0x7ca1470a, 0x427ce90f, 0x84f8c91e, 0x0,495 0x80098386, 0x2b3248ed, 0x111eac70, 0x5a6c4e72,496 0xefdfbff, 0x850f5638, 0xae3d1ed5, 0x2d362739,497 0xf0a64d9, 0x5c6821a6, 0x5b9bd154, 0x36243a2e,498 0xa0cb167, 0x57930fe7, 0xeeb4d296, 0x9b1b9e91,499 0xc0804fc5, 0xdc61a220, 0x775a694b, 0x121c161a,500 0x93e20aba, 0xa0c0e52a, 0x223c43e0, 0x1b121d17,501 0x90e0b0d, 0x8bf2adc7, 0xb62db9a8, 0x1e14c8a9,502 0xf1578519, 0x75af4c07, 0x99eebbdd, 0x7fa3fd60,503 0x1f79f26, 0x725cbcf5, 0x6644c53b, 0xfb5b347e,504 0x438b7629, 0x23cbdcc6, 0xedb668fc, 0xe4b863f1,505 0x31d7cadc, 0x63421085, 0x97134022, 0xc6842011,506 0x4a857d24, 0xbbd2f83d, 0xf9ae1132, 0x29c76da1,507 0x9e1d4b2f, 0xb2dcf330, 0x860dec52, 0xc177d0e3,508 0xb32b6c16, 0x70a999b9, 0x9411fa48, 0xe9472264,509 0xfca8c48c, 0xf0a01a3f, 0x7d56d82c, 0x3322ef90,510 0x4987c74e, 0x38d9c1d1, 0xca8cfea2, 0xd498360b,511 0xf5a6cf81, 0x7aa528de, 0xb7da268e, 0xad3fa4bf,512 0x3a2ce49d, 0x78500d92, 0x5f6a9bcc, 0x7e546246,513 0x8df6c213, 0xd890e8b8, 0x392e5ef7, 0xc382f5af,514 0x5d9fbe80, 0xd0697c93, 0xd56fa92d, 0x25cfb312,515 0xacc83b99, 0x1810a77d, 0x9ce86e63, 0x3bdb7bbb,516 0x26cd0978, 0x596ef418, 0x9aec01b7, 0x4f83a89a,517 0x95e6656e, 0xffaa7ee6, 0xbc2108cf, 0x15efe6e8,518 0xe7bad99b, 0x6f4ace36, 0x9fead409, 0xb029d67c,519 0xa431afb2, 0x3f2a3123, 0xa5c63094, 0xa235c066,520 0x4e7437bc, 0x82fca6ca, 0x90e0b0d0, 0xa73315d8,521 0x4f14a98, 0xec41f7da, 0xcd7f0e50, 0x91172ff6,522 0x4d768dd6, 0xef434db0, 0xaacc544d, 0x96e4df04,523 0xd19ee3b5, 0x6a4c1b88, 0x2cc1b81f, 0x65467f51,524 0x5e9d04ea, 0x8c015d35, 0x87fa7374, 0xbfb2e41,525 0x67b35a1d, 0xdb9252d2, 0x10e93356, 0xd66d1347,526 0xd79a8c61, 0xa1377a0c, 0xf8598e14, 0x13eb893c,527 0xa9ceee27, 0x61b735c9, 0x1ce1ede5, 0x477a3cb1,528 0xd29c59df, 0xf2553f73, 0x141879ce, 0xc773bf37,529 0xf753eacd, 0xfd5f5baa, 0x3ddf146f, 0x447886db,530 0xafca81f3, 0x68b93ec4, 0x24382c34, 0xa3c25f40,531 0x1d1672c3, 0xe2bc0c25, 0x3c288b49, 0xdff4195,532 0xa8397101, 0xc08deb3, 0xb4d89ce4, 0x566490c1,533 0xcb7b6184, 0x32d570b6, 0x6c48745c, 0xb8d04257,469 static const uint32_t U2[256] = { 470 0xf45150a7, 0x417e5365, 0x171ac3a4, 0x273a965e, 471 0xab3bcb6b, 0x9d1ff145, 0xfaacab58, 0xe34b9303, 472 0x302055fa, 0x76adf66d, 0xcc889176, 0x2f5254c, 473 0xe54ffcd7, 0x2ac5d7cb, 0x35268044, 0x62b58fa3, 474 0xb1de495a, 0xba25671b, 0xea45980e, 0xfe5de1c0, 475 0x2fc30275, 0x4c8112f0, 0x468da397, 0xd36bc6f9, 476 0x8f03e75f, 0x9215959c, 0x6dbfeb7a, 0x5295da59, 477 0xbed42d83, 0x7458d321, 0xe0492969, 0xc98e44c8, 478 0xc2756a89, 0x8ef47879, 0x58996b3e, 0xb927dd71, 479 0xe1beb64f, 0x88f017ad, 0x20c966ac, 0xce7db43a, 480 0xdf63184a, 0x1ae58231, 0x51976033, 0x5362457f, 481 0x64b1e077, 0x6bbb84ae, 0x81fe1ca0, 0x8f9942b, 482 0x48705868, 0x458f19fd, 0xde94876c, 0x7b52b7f8, 483 0x73ab23d3, 0x4b72e202, 0x1fe3578f, 0x55662aab, 484 0xebb20728, 0xb52f03c2, 0xc5869a7b, 0x37d3a508, 485 0x2830f287, 0xbf23b2a5, 0x302ba6a, 0x16ed5c82, 486 0xcf8a2b1c, 0x79a792b4, 0x7f3f0f2, 0x694ea1e2, 487 0xda65cdf4, 0x506d5be, 0x34d11f62, 0xa6c48afe, 488 0x2e349d53, 0xf3a2a055, 0x8a0532e1, 0xf6a475eb, 489 0x830b39ec, 0x6040aaef, 0x715e069f, 0x6ebd5110, 490 0x213ef98a, 0xdd963d06, 0x3eddae05, 0xe64d46bd, 491 0x5491b58d, 0xc471055d, 0x6046fd4, 0x5060ff15, 492 0x981924fb, 0xbdd697e9, 0x4089cc43, 0xd967779e, 493 0xe8b0bd42, 0x8907888b, 0x19e7385b, 0xc879dbee, 494 0x7ca1470a, 0x427ce90f, 0x84f8c91e, 0x0, 495 0x80098386, 0x2b3248ed, 0x111eac70, 0x5a6c4e72, 496 0xefdfbff, 0x850f5638, 0xae3d1ed5, 0x2d362739, 497 0xf0a64d9, 0x5c6821a6, 0x5b9bd154, 0x36243a2e, 498 0xa0cb167, 0x57930fe7, 0xeeb4d296, 0x9b1b9e91, 499 0xc0804fc5, 0xdc61a220, 0x775a694b, 0x121c161a, 500 0x93e20aba, 0xa0c0e52a, 0x223c43e0, 0x1b121d17, 501 0x90e0b0d, 0x8bf2adc7, 0xb62db9a8, 0x1e14c8a9, 502 0xf1578519, 0x75af4c07, 0x99eebbdd, 0x7fa3fd60, 503 0x1f79f26, 0x725cbcf5, 0x6644c53b, 0xfb5b347e, 504 0x438b7629, 0x23cbdcc6, 0xedb668fc, 0xe4b863f1, 505 0x31d7cadc, 0x63421085, 0x97134022, 0xc6842011, 506 0x4a857d24, 0xbbd2f83d, 0xf9ae1132, 0x29c76da1, 507 0x9e1d4b2f, 0xb2dcf330, 0x860dec52, 0xc177d0e3, 508