Merge lp:~akopytov/percona-xtrabackup/rebase-2.2-on-5.6.17 into lp:percona-xtrabackup/2.2

Proposed by Alexey Kopytov
Status: Merged
Approved by: Alexey Kopytov
Approved revision: no longer in the source branch.
Merged at revision: 4961
Proposed branch: lp:~akopytov/percona-xtrabackup/rebase-2.2-on-5.6.17
Merge into: lp:percona-xtrabackup/2.2
Diff against target: 50336 lines (+15727/-4437)
1170 files modified
CMakeLists.txt (+8/-7)
VERSION (+1/-1)
client/mysql.cc (+4/-4)
client/mysql_config_editor.cc (+15/-9)
client/mysql_upgrade.c (+1/-0)
client/mysqladmin.cc (+7/-2)
client/mysqlbinlog.cc (+7/-1)
client/mysqlcheck.c (+7/-2)
client/mysqldump.c (+8/-2)
client/mysqlimport.c (+7/-2)
client/mysqlshow.c (+7/-1)
client/mysqlslap.c (+7/-1)
cmake/libutils.cmake (+1/-1)
extra/yassl/README (+30/-1)
extra/yassl/certs/ca-cert.pem (+73/-42)
extra/yassl/certs/ca-key.pem (+25/-7)
extra/yassl/certs/client-cert.pem (+69/-37)
extra/yassl/certs/client-key.pem (+25/-7)
extra/yassl/certs/client-keyEnc.pem (+25/-7)
extra/yassl/certs/dsa-cert.pem (+20/-68)
extra/yassl/certs/server-cert.pem (+148/-30)
extra/yassl/certs/server-key.pem (+25/-7)
extra/yassl/certs/server-keyEnc.pem (+25/-7)
extra/yassl/include/cert_wrapper.hpp (+5/-2)
extra/yassl/include/openssl/crypto.h (+1/-0)
extra/yassl/include/openssl/des.h (+1/-0)
extra/yassl/include/openssl/des_old.h (+1/-0)
extra/yassl/include/openssl/engine.h (+1/-0)
extra/yassl/include/openssl/err.h (+1/-0)
extra/yassl/include/openssl/evp.h (+1/-0)
extra/yassl/include/openssl/generate_prefix_files.pl (+1/-0)
extra/yassl/include/openssl/hmac.h (+1/-0)
extra/yassl/include/openssl/lhash.h (+1/-0)
extra/yassl/include/openssl/md4.h (+1/-0)
extra/yassl/include/openssl/md5.h (+1/-0)
extra/yassl/include/openssl/objects.h (+1/-0)
extra/yassl/include/openssl/opensslv.h (+1/-0)
extra/yassl/include/openssl/pem.h (+1/-0)
extra/yassl/include/openssl/pkcs12.h (+1/-0)
extra/yassl/include/openssl/prefix_crypto.h (+1/-0)
extra/yassl/include/openssl/rand.h (+1/-0)
extra/yassl/include/openssl/rsa.h (+1/-0)
extra/yassl/include/openssl/sha.h (+1/-0)
extra/yassl/include/openssl/ssl.h (+2/-2)
extra/yassl/include/openssl/x509.h (+1/-0)
extra/yassl/include/openssl/x509v3.h (+1/-0)
extra/yassl/src/cert_wrapper.cpp (+12/-2)
extra/yassl/src/crypto_wrapper.cpp (+2/-2)
extra/yassl/src/handshake.cpp (+3/-1)
extra/yassl/src/yassl_imp.cpp (+28/-10)
extra/yassl/taocrypt/include/integer.hpp (+8/-0)
extra/yassl/taocrypt/include/misc.hpp (+8/-1)
extra/yassl/taocrypt/src/aes.cpp (+54/-28)
extra/yassl/taocrypt/src/arc4.cpp (+29/-20)
extra/yassl/taocrypt/src/blowfish.cpp (+25/-18)
extra/yassl/taocrypt/src/des.cpp (+27/-25)
extra/yassl/taocrypt/src/integer.cpp (+4/-2)
extra/yassl/taocrypt/src/md5.cpp (+29/-21)
extra/yassl/taocrypt/src/rabbit.cpp (+10/-5)
extra/yassl/taocrypt/src/ripemd.cpp (+28/-19)
extra/yassl/taocrypt/src/sha.cpp (+31/-20)
extra/yassl/taocrypt/src/twofish.cpp (+29/-20)
extra/yassl/taocrypt/test/test.cpp (+7/-7)
include/atomic/nolock.h (+2/-2)
include/my_aes.h (+103/-41)
include/my_base.h (+5/-2)
include/my_rnd.h (+1/-0)
include/mysql_version.h.in (+4/-3)
include/queues.h (+1/-0)
include/t_ctype.h (+1/-0)
libmysql/libmysql.c (+21/-1)
libmysqld/CMakeLists.txt (+35/-1)
libmysqld/examples/test-run (+1/-0)
mysql-test/collections/default.daily (+4/-0)
mysql-test/collections/default.push (+1/-1)
mysql-test/collections/default.weekly (+2/-0)
mysql-test/collections/disabled-gtid-on.list (+1/-0)
mysql-test/extra/rpl_tests/grep_pattern.inc (+22/-0)
mysql-test/extra/rpl_tests/rpl_auto_increment.test (+18/-18)
mysql-test/extra/rpl_tests/rpl_auto_increment_insert_view.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_auto_increment_invoke_trigger.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_autoinc_func_invokes_trigger.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_blackhole.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_change_master.test (+4/-4)
mysql-test/extra/rpl_tests/rpl_charset.test (+8/-8)
mysql-test/extra/rpl_tests/rpl_commit_after_flush.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_conflicts.test (+3/-4)
mysql-test/extra/rpl_tests/rpl_crash_safe.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_ddl.test (+4/-4)
mysql-test/extra/rpl_tests/rpl_delete_no_where.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_filters.test (+2/-3)
mysql-test/extra/rpl_tests/rpl_flsh_tbls.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_foreign_key.test (+4/-4)
mysql-test/extra/rpl_tests/rpl_heartbeat_2slaves.inc (+4/-2)
mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_insert_delayed.test (+6/-6)
mysql-test/extra/rpl_tests/rpl_insert_id.test (+21/-21)
mysql-test/extra/rpl_tests/rpl_insert_id_pk.test (+5/-5)
mysql-test/extra/rpl_tests/rpl_insert_ignore.test (+4/-2)
mysql-test/extra/rpl_tests/rpl_insert_ignore_gtid_on.inc (+17/-0)
mysql-test/extra/rpl_tests/rpl_loaddata.test (+5/-5)
mysql-test/extra/rpl_tests/rpl_loaddata_s.inc (+2/-2)
mysql-test/extra/rpl_tests/rpl_loadfile.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_log.test (+19/-6)
mysql-test/extra/rpl_tests/rpl_max_relay_size.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_mts_crash_safe.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_multi_query.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_multi_update.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_multi_update2.test (+5/-6)
mysql-test/extra/rpl_tests/rpl_multi_update3.test (+4/-4)
mysql-test/extra/rpl_tests/rpl_not_null.test (+8/-8)
mysql-test/extra/rpl_tests/rpl_parallel_load.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_parallel_load_innodb.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_record_compare.test (+6/-6)
mysql-test/extra/rpl_tests/rpl_relayrotate.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_row_001.test (+2/-0)
mysql-test/extra/rpl_tests/rpl_row_UUID.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_row_basic.test (+44/-42)
mysql-test/extra/rpl_tests/rpl_row_blob.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test (+1/-0)
mysql-test/extra/rpl_tests/rpl_row_event_max_size.inc (+4/-4)
mysql-test/extra/rpl_tests/rpl_row_func003.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_row_idempotency.test (+55/-55)
mysql-test/extra/rpl_tests/rpl_row_sp002.test (+6/-6)
mysql-test/extra/rpl_tests/rpl_row_sp003.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_row_sp006.test (+3/-3)
mysql-test/extra/rpl_tests/rpl_row_sp007.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_set_null.test (+6/-6)
mysql-test/extra/rpl_tests/rpl_show_relaylog_events.inc (+2/-2)
mysql-test/extra/rpl_tests/rpl_stress_test.inc (+1/-1)
mysql-test/extra/rpl_tests/rpl_sv_relay_space.test (+1/-1)
mysql-test/extra/rpl_tests/rpl_trig004.test (+2/-2)
mysql-test/extra/rpl_tests/rpl_truncate_helper.test (+5/-5)
mysql-test/include/default_my.cnf (+1/-0)
mysql-test/include/func_aes_block.inc (+130/-0)
mysql-test/include/have_perfschema.inc (+1/-0)
mysql-test/include/rpl_change_topology.inc (+10/-0)
mysql-test/include/rpl_end.inc (+6/-0)
mysql-test/include/rpl_init.inc (+4/-0)
mysql-test/include/subquery.inc (+16/-0)
mysql-test/include/truncate_file.inc (+3/-3)
mysql-test/lib/mtr_cases.pm (+2/-2)
mysql-test/lib/mtr_match.pm (+1/-0)
mysql-test/mysql-test-run.pl (+3/-4)
mysql-test/purify.supp (+1/-0)
mysql-test/r/alter_table.result (+4/-20)
mysql-test/r/create.result (+2/-0)
mysql-test/r/ctype_ldml.result (+1/-1)
mysql-test/r/ctype_uca.result (+14/-0)
mysql-test/r/delayed.result (+5/-0)
mysql-test/r/derived.result (+32/-0)
mysql-test/r/events_bugs.result (+4/-0)
mysql-test/r/func_aes.result (+411/-0)
mysql-test/r/func_aes_cfb1.result (+132/-0)
mysql-test/r/func_aes_cfb128.result (+132/-0)
mysql-test/r/func_aes_cfb8.result (+132/-0)
mysql-test/r/func_aes_misc.result (+255/-0)
mysql-test/r/func_aes_ofb.result (+132/-0)
mysql-test/r/information_schema-big.result (+4/-2)
mysql-test/r/innodb_mysql_lock.result (+4/-1)
mysql-test/r/innodb_mysql_sync.result (+181/-0)
mysql-test/r/insert.result (+2/-0)
mysql-test/r/mysql_upgrade.result (+2/-0)
mysql-test/r/mysqlcheck.result (+0/-3)
mysql-test/r/mysqld--help-notwin.result (+3/-0)
mysql-test/r/mysqld--help-win.result (+3/-0)
mysql-test/r/openssl_1.result (+1/-1)
mysql-test/r/parser.result (+25/-0)
mysql-test/r/partition.result (+2/-0)
mysql-test/r/partition_index_innodb.result (+116/-0)
mysql-test/r/partition_index_myisam.result (+83/-0)
mysql-test/r/partition_innodb.result (+27/-0)
mysql-test/r/sp.result (+10/-0)
mysql-test/r/strict.result (+17/-0)
mysql-test/r/subquery_all.result (+13/-0)
mysql-test/r/subquery_all_bka.result (+13/-0)
mysql-test/r/subquery_all_bka_nixbnl.result (+13/-0)
mysql-test/r/subquery_nomat_nosj.result (+13/-0)
mysql-test/r/subquery_nomat_nosj_bka.result (+13/-0)
mysql-test/r/subquery_nomat_nosj_bka_nixbnl.result (+13/-0)
mysql-test/r/subquery_none.result (+13/-0)
mysql-test/r/subquery_none_bka.result (+13/-0)
mysql-test/r/subquery_none_bka_nixbnl.result (+13/-0)
mysql-test/r/temporal_literal.result (+4/-0)
mysql-test/r/type_date.result (+16/-0)
mysql-test/r/type_datetime.result (+16/-0)
mysql-test/r/type_temporal_fractional.result (+257/-0)
mysql-test/r/type_timestamp.result (+16/-0)
mysql-test/r/type_timestamp_explicit.result (+16/-0)
mysql-test/suite/binlog/r/binlog_unsafe.result (+9/-0)
mysql-test/suite/binlog/t/binlog_unsafe.test (+3/-0)
mysql-test/suite/funcs_1/r/storedproc.result (+2/-0)
mysql-test/suite/innodb/r/blob-update-debug.result (+15/-0)
mysql-test/suite/innodb/r/create-index.result (+9/-0)
mysql-test/suite/innodb/r/innodb-autoinc.result (+27/-0)
mysql-test/suite/innodb/r/innodb-double-write.result (+239/-0)
mysql-test/suite/innodb/r/innodb-update-insert.result (+43/-0)
mysql-test/suite/innodb/r/innodb.result (+1/-1)
mysql-test/suite/innodb/r/innodb_ctype_ldml.result (+1/-1)
mysql-test/suite/innodb/t/blob-update-debug.test (+17/-0)
mysql-test/suite/innodb/t/create-index.test (+11/-0)
mysql-test/suite/innodb/t/innodb-autoinc.test (+14/-0)
mysql-test/suite/innodb/t/innodb-double-write.test (+364/-0)
mysql-test/suite/innodb/t/innodb-update-insert.test (+38/-0)
mysql-test/suite/innodb_fts/r/innodb-fts-ddl.result (+2/-0)
mysql-test/suite/perfschema/r/func_file_io.result (+1/-0)
mysql-test/suite/perfschema/r/func_mutex.result (+1/-0)
mysql-test/suite/perfschema/r/innodb_table_io.result (+0/-3)
mysql-test/suite/perfschema/r/myisam_file_io.result (+1/-0)
mysql-test/suite/perfschema/t/func_file_io.test (+1/-0)
mysql-test/suite/perfschema/t/func_mutex.test (+1/-0)
mysql-test/suite/perfschema/t/myisam_file_io.test (+1/-0)
mysql-test/suite/perfschema/t/nesting.test (+1/-0)
mysql-test/suite/rpl/r/rpl_000010.result (+2/-0)
mysql-test/suite/rpl/r/rpl_000011.result (+3/-0)
mysql-test/suite/rpl/r/rpl_000017.result (+1/-0)
mysql-test/suite/rpl/r/rpl_DML_error.result (+4/-0)
mysql-test/suite/rpl/r/rpl_LD_INFILE.result (+2/-0)
mysql-test/suite/rpl/r/rpl_alter.result (+2/-0)
mysql-test/suite/rpl/r/rpl_alter_db.result (+2/-0)
mysql-test/suite/rpl/r/rpl_alter_repository.result (+5/-0)
mysql-test/suite/rpl/r/rpl_auto_increment.result (+18/-0)
mysql-test/suite/rpl/r/rpl_auto_increment_11932.result (+1/-0)
mysql-test/suite/rpl/r/rpl_auto_increment_bug45679.result (+2/-0)
mysql-test/suite/rpl/r/rpl_auto_increment_update_failure.result (+28/-0)
mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result (+3/-0)
mysql-test/suite/rpl/r/rpl_binlog_gcommit_options.result (+2/-0)
mysql-test/suite/rpl/r/rpl_bit.result (+2/-0)
mysql-test/suite/rpl/r/rpl_bit_npk.result (+3/-0)
mysql-test/suite/rpl/r/rpl_blackhole.result (+12/-0)
mysql-test/suite/rpl/r/rpl_bug31076.result (+1/-0)
mysql-test/suite/rpl/r/rpl_bug37426.result (+2/-0)
mysql-test/suite/rpl/r/rpl_bug41902.result (+1/-0)
mysql-test/suite/rpl/r/rpl_charset.result (+8/-0)
mysql-test/suite/rpl/r/rpl_charset_sjis.result (+2/-0)
mysql-test/suite/rpl/r/rpl_check_gtid.result (+28/-0)
mysql-test/suite/rpl/r/rpl_checksum_cache.result (+7/-0)
mysql-test/suite/rpl/r/rpl_colSize.result (+7/-0)
mysql-test/suite/rpl/r/rpl_commit_after_flush.result (+2/-0)
mysql-test/suite/rpl/r/rpl_concurrency_error.result (+2/-0)
mysql-test/suite/rpl/r/rpl_conditional_comments.result (+3/-0)
mysql-test/suite/rpl/r/rpl_corruption.result (+3/-0)
mysql-test/suite/rpl/r/rpl_crash_safe_master.result (+6/-0)
mysql-test/suite/rpl/r/rpl_create_database.result (+4/-0)
mysql-test/suite/rpl/r/rpl_create_if_not_exists.result (+5/-0)
mysql-test/suite/rpl/r/rpl_current_user.result (+8/-0)
mysql-test/suite/rpl/r/rpl_delete_no_where.result (+3/-0)
mysql-test/suite/rpl/r/rpl_do_db_filter.result (+2/-0)
mysql-test/suite/rpl/r/rpl_do_table_filter_insensitive.result (+2/-0)
mysql-test/suite/rpl/r/rpl_do_table_filter_sensitive.result (+2/-0)
mysql-test/suite/rpl/r/rpl_drop.result (+1/-0)
mysql-test/suite/rpl/r/rpl_drop_view.result (+2/-0)
mysql-test/suite/rpl/r/rpl_dual_pos_advance.result (+4/-0)
mysql-test/suite/rpl/r/rpl_err_ignoredtable.result (+4/-0)
mysql-test/suite/rpl/r/rpl_events.result (+3/-0)
mysql-test/suite/rpl/r/rpl_extra_row_data.result (+2/-0)
mysql-test/suite/rpl/r/rpl_filter_database.result (+3/-0)
mysql-test/suite/rpl/r/rpl_filter_tables_not_exist.result (+7/-0)
mysql-test/suite/rpl/r/rpl_filter_warnings.result (+21/-0)
mysql-test/suite/rpl/r/rpl_flush_logs.result (+7/-0)
mysql-test/suite/rpl/r/rpl_flushlog_loop.result (+4/-0)
mysql-test/suite/rpl/r/rpl_foreign_key_innodb.result (+4/-0)
mysql-test/suite/rpl/r/rpl_free_items.result (+2/-0)
mysql-test/suite/rpl/r/rpl_function_defaults.result (+2/-0)
mysql-test/suite/rpl/r/rpl_general_log.result (+2/-0)
mysql-test/suite/rpl/r/rpl_geometry.result (+1/-0)
mysql-test/suite/rpl/r/rpl_get_lock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_grant.result (+12/-0)
mysql-test/suite/rpl/r/rpl_grant_plugin.result (+4/-0)
mysql-test/suite/rpl/r/rpl_group_commit_deadlock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_gtid_binlog_errors.result (+270/-0)
mysql-test/suite/rpl/r/rpl_gtid_do_table_filter_insensitive.result (+40/-0)
mysql-test/suite/rpl/r/rpl_gtid_do_table_filter_sensitive.result (+40/-0)
mysql-test/suite/rpl/r/rpl_gtid_empty_group.result (+2/-0)
mysql-test/suite/rpl/r/rpl_gtid_execution.result (+110/-0)
mysql-test/suite/rpl/r/rpl_gtid_failover.result (+4/-0)
mysql-test/suite/rpl/r/rpl_gtid_heartbeat_2slave.result (+53/-0)
mysql-test/suite/rpl/r/rpl_gtid_ignore_table_filter_insensitive.result (+40/-0)
mysql-test/suite/rpl/r/rpl_gtid_ignore_table_filter_sensitive.result (+40/-0)
mysql-test/suite/rpl/r/rpl_gtid_loaddata_s.result (+21/-0)
mysql-test/suite/rpl/r/rpl_gtid_mode.result (+4/-0)
mysql-test/suite/rpl/r/rpl_gtid_parallel.result (+1/-0)
mysql-test/suite/rpl/r/rpl_gtid_purged_fail_to_connect.result (+2/-0)
mysql-test/suite/rpl/r/rpl_gtid_purged_maintained.result (+11/-0)
mysql-test/suite/rpl/r/rpl_gtid_row_event_max_size.result (+70/-0)
mysql-test/suite/rpl/r/rpl_gtid_row_show_relaylog_events.result (+203/-0)
mysql-test/suite/rpl/r/rpl_gtid_sql_until_before_after.result (+1/-0)
mysql-test/suite/rpl/r/rpl_gtid_stm_insert_delayed.result (+84/-0)
mysql-test/suite/rpl/r/rpl_gtid_stm_mix_show_relaylog_events.result (+182/-0)
mysql-test/suite/rpl/r/rpl_heartbeat.result (+2/-0)
mysql-test/suite/rpl/r/rpl_heartbeat_2slaves.result (+2/-0)
mysql-test/suite/rpl/r/rpl_heartbeat_basic.result (+10/-0)
mysql-test/suite/rpl/r/rpl_idempotency.result (+40/-35)
mysql-test/suite/rpl/r/rpl_ignore_db_filter.result (+2/-0)
mysql-test/suite/rpl/r/rpl_ignore_revoke.result (+3/-0)
mysql-test/suite/rpl/r/rpl_ignore_table_filter_insensitive.result (+2/-0)
mysql-test/suite/rpl/r/rpl_ignore_table_filter_sensitive.result (+2/-0)
mysql-test/suite/rpl/r/rpl_incident.result (+1/-0)
mysql-test/suite/rpl/r/rpl_init_slave.result (+3/-0)
mysql-test/suite/rpl/r/rpl_innodb_bug28430.result (+1/-0)
mysql-test/suite/rpl/r/rpl_innodb_bug30888.result (+1/-0)
mysql-test/suite/rpl/r/rpl_insert.result (+2/-0)
mysql-test/suite/rpl/r/rpl_insert_id.result (+21/-0)
mysql-test/suite/rpl/r/rpl_insert_id_pk.result (+5/-0)
mysql-test/suite/rpl/r/rpl_insert_ignore.result (+4/-0)
mysql-test/suite/rpl/r/rpl_invoked_features.result (+3/-0)
mysql-test/suite/rpl/r/rpl_killed_ddl.result (+1/-0)
mysql-test/suite/rpl/r/rpl_known_bugs_detection.result (+2/-0)
mysql-test/suite/rpl/r/rpl_lcase_tblnames_rewrite_db.result (+1/-0)
mysql-test/suite/rpl/r/rpl_loaddata.result (+5/-0)
mysql-test/suite/rpl/r/rpl_loaddata_charset.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_fatal.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_m.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_map.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_s.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_simple.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddata_symlink.result (+2/-0)
mysql-test/suite/rpl/r/rpl_loaddatalocal.result (+13/-0)
mysql-test/suite/rpl/r/rpl_loadfile.result (+3/-0)
mysql-test/suite/rpl/r/rpl_locale.result (+2/-0)
mysql-test/suite/rpl/r/rpl_log_pos.result (+2/-0)
mysql-test/suite/rpl/r/rpl_lost_events_on_rotate.result (+1/-0)
mysql-test/suite/rpl/r/rpl_manual_change_index_file.result (+5/-0)
mysql-test/suite/rpl/r/rpl_many_optimize.result (+1/-0)
mysql-test/suite/rpl/r/rpl_master_pos_wait.result (+1/-0)
mysql-test/suite/rpl/r/rpl_migration_crash_safe.result (+2/-0)
mysql-test/suite/rpl/r/rpl_misc_functions.result (+3/-0)
mysql-test/suite/rpl/r/rpl_mix_found_rows.result (+6/-0)
mysql-test/suite/rpl/r/rpl_mix_insert_delayed.result (+6/-0)
mysql-test/suite/rpl/r/rpl_mixed_bit_pk.result (+2/-0)
mysql-test/suite/rpl/r/rpl_mixed_ddl_dml.result (+3/-0)
mysql-test/suite/rpl/r/rpl_mixed_implicit_commit_binlog.result (+2/-0)
mysql-test/suite/rpl/r/rpl_mts_debug.result (+3/-0)
mysql-test/suite/rpl/r/rpl_multi_delete.result (+1/-0)
mysql-test/suite/rpl/r/rpl_multi_delete2.result (+1/-0)
mysql-test/suite/rpl/r/rpl_multi_engine.result (+254/-249)
mysql-test/suite/rpl/r/rpl_multi_update.result (+1/-0)
mysql-test/suite/rpl/r/rpl_multi_update2.result (+4/-0)
mysql-test/suite/rpl/r/rpl_multi_update3.result (+4/-0)
mysql-test/suite/rpl/r/rpl_multi_update4.result (+2/-0)
mysql-test/suite/rpl/r/rpl_mysql_upgrade.result (+2/-0)
mysql-test/suite/rpl/r/rpl_mysqlbinlog_gtid_on.result (+1/-0)
mysql-test/suite/rpl/r/rpl_name_const.result (+1/-0)
mysql-test/suite/rpl/r/rpl_nondeterministic_functions.result (+1/-0)
mysql-test/suite/rpl/r/rpl_not_null_innodb.result (+8/-0)
mysql-test/suite/rpl/r/rpl_not_null_myisam.result (+8/-0)
mysql-test/suite/rpl/r/rpl_optimize.result (+1/-0)
mysql-test/suite/rpl/r/rpl_packet.result (+8/-0)
mysql-test/suite/rpl/r/rpl_parallel.result (+18/-0)
mysql-test/suite/rpl/r/rpl_parallel_change_master.result (+2/-0)
mysql-test/suite/rpl/r/rpl_parallel_conf_limits.result (+2/-0)
mysql-test/suite/rpl/r/rpl_parallel_conflicts.result (+2/-0)
mysql-test/suite/rpl/r/rpl_parallel_ddl.result (+3/-0)
mysql-test/suite/rpl/r/rpl_parallel_innodb.result (+18/-0)
mysql-test/suite/rpl/r/rpl_parallel_multi_db.result (+6/-0)
mysql-test/suite/rpl/r/rpl_parallel_seconds_behind_master.result (+1/-0)
mysql-test/suite/rpl/r/rpl_parallel_start_stop.result (+9/-0)
mysql-test/suite/rpl/r/rpl_parallel_temp_query.result (+4/-0)
mysql-test/suite/rpl/r/rpl_ps.result (+3/-0)
mysql-test/suite/rpl/r/rpl_rbr_to_sbr.result (+1/-0)
mysql-test/suite/rpl/r/rpl_read_old_relay_log_info.result (+1/-0)
mysql-test/suite/rpl/r/rpl_read_only.result (+5/-0)
mysql-test/suite/rpl/r/rpl_relay_space_innodb.result (+1/-0)
mysql-test/suite/rpl/r/rpl_relay_space_myisam.result (+1/-0)
mysql-test/suite/rpl/r/rpl_relayrotate.result (+1/-0)
mysql-test/suite/rpl/r/rpl_replicate_do.result (+5/-0)
mysql-test/suite/rpl/r/rpl_replicate_event_after_sync_stage.result (+31/-0)
mysql-test/suite/rpl/r/rpl_replicate_ignore_db.result (+3/-0)
mysql-test/suite/rpl/r/rpl_report_port.result (+1/-0)
mysql-test/suite/rpl/r/rpl_rewrite_db_filter.result (+2/-0)
mysql-test/suite/rpl/r/rpl_rewrt_db.result (+9/-0)
mysql-test/suite/rpl/r/rpl_rotate_logs.result (+6/-0)
mysql-test/suite/rpl/r/rpl_rotate_purge_deadlock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_001.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_4_bytes.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_NOW.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_USER.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_UUID.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_basic_11bugs.result (+17/-0)
mysql-test/suite/rpl/r/rpl_row_basic_2myisam.result (+42/-0)
mysql-test/suite/rpl/r/rpl_row_basic_3innodb.result (+42/-0)
mysql-test/suite/rpl/r/rpl_row_basic_8partition.result (+9/-0)
mysql-test/suite/rpl/r/rpl_row_basic_allow_batching.result (+42/-0)
mysql-test/suite/rpl/r/rpl_row_blob_innodb.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_blob_myisam.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_colSize.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_conflicts.result (+6/-0)
mysql-test/suite/rpl/r/rpl_row_corruption.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_drop.result (+5/-0)
mysql-test/suite/rpl/r/rpl_row_event_max_size.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_find_row.result (+8/-0)
mysql-test/suite/rpl/r/rpl_row_flsh_tbls.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_func001.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_func002.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_func003.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_hash_scan.result (+18/-0)
mysql-test/suite/rpl/r/rpl_row_hash_scan_sanity.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_idempotency.result (+100/-70)
mysql-test/suite/rpl/r/rpl_row_ignorable_event.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_img_misc.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_img_sanity.result (+48/-0)
mysql-test/suite/rpl/r/rpl_row_implicit_commit_binlog.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_inexist_tbl.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_insert_delayed.result (+6/-0)
mysql-test/suite/rpl/r/rpl_row_log.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_log_innodb.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_max_relay_size.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_merge_engine.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_mts_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_mts_rec_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_mts_show_relaylog_events.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_rec_comp_innodb.result (+6/-0)
mysql-test/suite/rpl/r/rpl_row_rec_comp_myisam.result (+8/-0)
mysql-test/suite/rpl/r/rpl_row_record_find_myisam.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_show_relaylog_events.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_sp001.result (+5/-0)
mysql-test/suite/rpl/r/rpl_row_sp002_innodb.result (+6/-0)
mysql-test/suite/rpl/r/rpl_row_sp003.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_sp005.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_sp006_InnoDB.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_sp007_innodb.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_sp008.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_sp009.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_sp010.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_sp011.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_sp012.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_tbl_metadata.result (+13/-0)
mysql-test/suite/rpl/r/rpl_row_trig001.result (+3/-0)
mysql-test/suite/rpl/r/rpl_row_trig002.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_trig003.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_trig004.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_trunc_temp.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_unsafe_funcs.result (+2/-0)
mysql-test/suite/rpl/r/rpl_row_until.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_utf16.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_utf32.result (+1/-0)
mysql-test/suite/rpl/r/rpl_row_view01.result (+4/-0)
mysql-test/suite/rpl/r/rpl_row_wide_table.result (+2/-0)
mysql-test/suite/rpl/r/rpl_seconds_behind_master.result (+5/-0)
mysql-test/suite/rpl/r/rpl_semi_sync.result (+11/-0)
mysql-test/suite/rpl/r/rpl_semi_sync_deadlock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_semi_sync_event.result (+1/-0)
mysql-test/suite/rpl/r/rpl_semi_sync_group_commit_deadlock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_semi_sync_non_group_commit_deadlock.result (+2/-0)
mysql-test/suite/rpl/r/rpl_sequential.result (+18/-0)
mysql-test/suite/rpl/r/rpl_server_id2.result (+1/-0)
mysql-test/suite/rpl/r/rpl_server_id_ignore.result (+3/-0)
mysql-test/suite/rpl/r/rpl_server_uuid.result (+2/-0)
mysql-test/suite/rpl/r/rpl_session_var.result (+4/-0)
mysql-test/suite/rpl/r/rpl_set_charset.result (+2/-0)
mysql-test/suite/rpl/r/rpl_set_null_innodb.result (+6/-0)
mysql-test/suite/rpl/r/rpl_set_null_myisam.result (+6/-0)
mysql-test/suite/rpl/r/rpl_show_errors.result (+1/-0)
mysql-test/suite/rpl/r/rpl_show_slave_running.result (+1/-0)
mysql-test/suite/rpl/r/rpl_skip_error.result (+9/-0)
mysql-test/suite/rpl/r/rpl_skip_incident.result (+2/-0)
mysql-test/suite/rpl/r/rpl_skip_slave_err_warnings.result (+13/-0)
mysql-test/suite/rpl/r/rpl_slave_grp_exec.result (+6/-0)
mysql-test/suite/rpl/r/rpl_slave_load_in.result (+2/-0)
mysql-test/suite/rpl/r/rpl_slave_skip.result (+7/-0)
mysql-test/suite/rpl/r/rpl_slave_status.result (+3/-0)
mysql-test/suite/rpl/r/rpl_slow_query_log.result (+7/-0)
mysql-test/suite/rpl/r/rpl_sp.result (+28/-0)
mysql-test/suite/rpl/r/rpl_sp004.result (+4/-0)
mysql-test/suite/rpl/r/rpl_sp_effects.result (+10/-0)
mysql-test/suite/rpl/r/rpl_spec_variables.result (+8/-0)
mysql-test/suite/rpl/r/rpl_sporadic_master.result (+3/-0)
mysql-test/suite/rpl/r/rpl_ssl.result (+27/-7)
mysql-test/suite/rpl/r/rpl_ssl1.result (+5/-0)
mysql-test/suite/rpl/r/rpl_stm_000001.result (+6/-0)
mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result (+4/-0)
mysql-test/suite/rpl/r/rpl_stm_conflicts.result (+3/-0)
mysql-test/suite/rpl/r/rpl_stm_flsh_tbls.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_found_rows.result (+3/-0)
mysql-test/suite/rpl/r/rpl_stm_implicit_commit_binlog.result (+2/-0)
mysql-test/suite/rpl/r/rpl_stm_insert_delayed.result (+6/-0)
mysql-test/suite/rpl/r/rpl_stm_loaddata_concurrent.result (+5/-0)
mysql-test/suite/rpl/r/rpl_stm_loadfile.result (+2/-0)
mysql-test/suite/rpl/r/rpl_stm_log.result (+4/-0)
mysql-test/suite/rpl/r/rpl_stm_max_relay_size.result (+2/-0)
mysql-test/suite/rpl/r/rpl_stm_mix_mts_show_relaylog_events.result (+2/-0)
mysql-test/suite/rpl/r/rpl_stm_mix_show_relaylog_events.result (+2/-0)
mysql-test/suite/rpl/r/rpl_stm_mixed_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_mixed_mts_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_mixed_mts_rec_crash_safe.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_mixed_mts_rec_crash_safe_checksum.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_mixed_mts_rec_crash_safe_small.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_mixing_engines.result (+3/-0)
mysql-test/suite/rpl/r/rpl_stm_multi_query.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_no_op.result (+10/-0)
mysql-test/suite/rpl/r/rpl_stm_relay_ign_space.result (+3/-0)
mysql-test/suite/rpl/r/rpl_stm_sql_mode.result (+1/-0)
mysql-test/suite/rpl/r/rpl_stm_until.result (+3/-0)
mysql-test/suite/rpl/r/rpl_stm_user_variables.result (+9/-0)
mysql-test/suite/rpl/r/rpl_stop_slave.result (+2/-0)
mysql-test/suite/rpl/r/rpl_switch_stm_row_mixed.result (+14/-0)
mysql-test/suite/rpl/r/rpl_sync.result (+3/-0)
mysql-test/suite/rpl/r/rpl_temp_table.result (+1/-0)
mysql-test/suite/rpl/r/rpl_temp_table_mix_row.result (+8/-0)
mysql-test/suite/rpl/r/rpl_temporal_fractional.result (+6/-0)
mysql-test/suite/rpl/r/rpl_temporary.result (+10/-0)
mysql-test/suite/rpl/r/rpl_temporary_errors.result (+2/-0)
mysql-test/suite/rpl/r/rpl_timezone.result (+10/-0)
mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result (+1/-0)
mysql-test/suite/rpl/r/rpl_trigger.result (+40/-0)
mysql-test/suite/rpl/r/rpl_trunc_temp.result (+3/-0)
mysql-test/suite/rpl/r/rpl_truncate_2myisam.result (+10/-0)
mysql-test/suite/rpl/r/rpl_truncate_3innodb.result (+10/-0)
mysql-test/suite/rpl/r/rpl_typeconv.result (+1/-0)
mysql-test/suite/rpl/r/rpl_typeconv_innodb.result (+2/-0)
mysql-test/suite/rpl/r/rpl_user.result (+6/-0)
mysql-test/suite/rpl/r/rpl_user_variables.result (+17/-0)
mysql-test/suite/rpl/r/rpl_variables.result (+5/-0)
mysql-test/suite/rpl/r/rpl_variables_stm.result (+3/-0)
mysql-test/suite/rpl/r/rpl_view.result (+15/-1)
mysql-test/suite/rpl/r/rpl_view_multi.result (+4/-0)
mysql-test/suite/rpl/t/rpl_000010.test (+3/-2)
mysql-test/suite/rpl/t/rpl_000011.test (+3/-3)
mysql-test/suite/rpl/t/rpl_000017.test (+1/-1)
mysql-test/suite/rpl/t/rpl_DML_error.test (+4/-4)
mysql-test/suite/rpl/t/rpl_LD_INFILE.test (+2/-3)
mysql-test/suite/rpl/t/rpl_alter.test (+2/-2)
mysql-test/suite/rpl/t/rpl_alter_db.test (+2/-2)
mysql-test/suite/rpl/t/rpl_alter_repository.test (+6/-5)
mysql-test/suite/rpl/t/rpl_auto_increment_11932.test (+1/-1)
mysql-test/suite/rpl/t/rpl_auto_increment_bug33029.test (+1/-0)
mysql-test/suite/rpl/t/rpl_auto_increment_bug45679.test (+2/-2)
mysql-test/suite/rpl/t/rpl_auto_increment_update_failure.test (+8/-8)
mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test (+3/-3)
mysql-test/suite/rpl/t/rpl_binlog_corruption.test (+1/-0)
mysql-test/suite/rpl/t/rpl_binlog_errors.test (+5/-0)
mysql-test/suite/rpl/t/rpl_binlog_gcommit_options.test (+3/-2)
mysql-test/suite/rpl/t/rpl_binlog_index.test (+1/-0)
mysql-test/suite/rpl/t/rpl_bit.test (+2/-2)
mysql-test/suite/rpl/t/rpl_bit_npk.test (+3/-3)
mysql-test/suite/rpl/t/rpl_blackhole.test (+2/-2)
mysql-test/suite/rpl/t/rpl_bug31076.test (+1/-1)
mysql-test/suite/rpl/t/rpl_bug37426.test (+2/-2)
mysql-test/suite/rpl/t/rpl_bug41902.test (+1/-1)
mysql-test/suite/rpl/t/rpl_charset_sjis.test (+2/-2)
mysql-test/suite/rpl/t/rpl_check_gtid.test (+7/-7)
mysql-test/suite/rpl/t/rpl_checksum.test (+1/-0)
mysql-test/suite/rpl/t/rpl_checksum_cache.test (+7/-12)
mysql-test/suite/rpl/t/rpl_circular_for_4_hosts.test (+1/-0)
mysql-test/suite/rpl/t/rpl_colSize.test (+13/-8)
mysql-test/suite/rpl/t/rpl_concurrency_error.test (+2/-2)
mysql-test/suite/rpl/t/rpl_conditional_comments.test (+3/-3)
mysql-test/suite/rpl/t/rpl_corruption.test (+3/-3)
mysql-test/suite/rpl/t/rpl_crash_safe_master.test (+7/-6)
mysql-test/suite/rpl/t/rpl_create_database.test (+4/-4)
mysql-test/suite/rpl/t/rpl_create_if_not_exists.test (+5/-5)
mysql-test/suite/rpl/t/rpl_critical_errors.test (+1/-1)
mysql-test/suite/rpl/t/rpl_current_user.test (+13/-8)
mysql-test/suite/rpl/t/rpl_deadlock_innodb.test (+1/-0)
mysql-test/suite/rpl/t/rpl_delayed_slave.test (+3/-3)
mysql-test/suite/rpl/t/rpl_do_db_filter.test (+1/-1)
mysql-test/suite/rpl/t/rpl_do_grant.test (+1/-0)
mysql-test/suite/rpl/t/rpl_do_table_filter_insensitive.test (+10/-0)
mysql-test/suite/rpl/t/rpl_do_table_filter_sensitive.test (+9/-0)
mysql-test/suite/rpl/t/rpl_drop.test (+1/-1)
mysql-test/suite/rpl/t/rpl_drop_db.test (+1/-0)
mysql-test/suite/rpl/t/rpl_drop_temp.test (+1/-0)
mysql-test/suite/rpl/t/rpl_drop_view.test (+2/-2)
mysql-test/suite/rpl/t/rpl_dual_pos_advance.test (+18/-4)
mysql-test/suite/rpl/t/rpl_err_ignoredtable.test (+4/-4)
mysql-test/suite/rpl/t/rpl_events.test (+3/-3)
mysql-test/suite/rpl/t/rpl_extra_col_master_innodb.test (+1/-0)
mysql-test/suite/rpl/t/rpl_extra_col_master_myisam.test (+1/-0)
mysql-test/suite/rpl/t/rpl_extra_col_slave_innodb.test (+1/-0)
mysql-test/suite/rpl/t/rpl_extra_col_slave_myisam.test (+1/-0)
mysql-test/suite/rpl/t/rpl_extra_row_data.test (+2/-2)
mysql-test/suite/rpl/t/rpl_failed_optimize.test (+4/-0)
mysql-test/suite/rpl/t/rpl_filter_database.test (+3/-3)
mysql-test/suite/rpl/t/rpl_filter_tables_not_exist.test (+8/-7)
mysql-test/suite/rpl/t/rpl_filter_warnings-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_filter_warnings.test (+49/-0)
mysql-test/suite/rpl/t/rpl_flush_logs.test (+8/-5)
mysql-test/suite/rpl/t/rpl_flushlog_loop.test (+8/-4)
mysql-test/suite/rpl/t/rpl_free_items.test (+2/-2)
mysql-test/suite/rpl/t/rpl_function_defaults.test (+2/-2)
mysql-test/suite/rpl/t/rpl_general_log.test (+2/-2)
mysql-test/suite/rpl/t/rpl_geometry.test (+1/-1)
mysql-test/suite/rpl/t/rpl_get_lock.test (+2/-2)
mysql-test/suite/rpl/t/rpl_grant.test (+13/-12)
mysql-test/suite/rpl/t/rpl_grant_plugin.test (+4/-4)
mysql-test/suite/rpl/t/rpl_gtid_binlog_errors-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_binlog_errors.test (+6/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_insensitive-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_insensitive-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_insensitive.test (+9/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_sensitive-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_sensitive-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_do_table_filter_sensitive.test (+9/-0)
mysql-test/suite/rpl/t/rpl_gtid_empty_group-master.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_empty_group-slave.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_empty_group.test (+2/-2)
mysql-test/suite/rpl/t/rpl_gtid_execution-master.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_execution-slave.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_execution.test (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_failover.test (+8/-4)
mysql-test/suite/rpl/t/rpl_gtid_heartbeat_2slave.cnf (+12/-0)
mysql-test/suite/rpl/t/rpl_gtid_heartbeat_2slave.test (+10/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_insensitive-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_insensitive-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_insensitive.test (+8/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_sensitive-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_sensitive-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_ignore_table_filter_sensitive.test (+9/-0)
mysql-test/suite/rpl/t/rpl_gtid_loaddata_s-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_loaddata_s.test (+7/-0)
mysql-test/suite/rpl/t/rpl_gtid_mode.test (+5/-4)
mysql-test/suite/rpl/t/rpl_gtid_parallel-master.opt (+0/-1)
mysql-test/suite/rpl/t/rpl_gtid_parallel-slave.opt (+0/-1)
mysql-test/suite/rpl/t/rpl_gtid_parallel.test (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_purged_fail_to_connect-master.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_purged_fail_to_connect-slave.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_purged_fail_to_connect.test (+2/-2)
mysql-test/suite/rpl/t/rpl_gtid_purged_maintained.test (+3/-3)
mysql-test/suite/rpl/t/rpl_gtid_row_event_max_size-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_row_event_max_size-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_gtid_row_event_max_size.test (+10/-0)
mysql-test/suite/rpl/t/rpl_gtid_row_show_relaylog_events.test (+15/-0)
mysql-test/suite/rpl/t/rpl_gtid_sql_until_before_after.test (+1/-1)
mysql-test/suite/rpl/t/rpl_gtid_stm_insert_delayed.test (+2/-0)
mysql-test/suite/rpl/t/rpl_gtid_stm_mix_show_relaylog_events.test (+15/-0)
mysql-test/suite/rpl/t/rpl_heartbeat.test (+2/-2)
mysql-test/suite/rpl/t/rpl_heartbeat_2slaves.test (+2/-0)
mysql-test/suite/rpl/t/rpl_heartbeat_basic.test (+12/-11)
mysql-test/suite/rpl/t/rpl_heartbeat_ssl.test (+1/-0)
mysql-test/suite/rpl/t/rpl_idempotency.test (+5/-5)
mysql-test/suite/rpl/t/rpl_ignore_db_filter.test (+1/-1)
mysql-test/suite/rpl/t/rpl_ignore_revoke.test (+3/-3)
mysql-test/suite/rpl/t/rpl_ignore_table.test (+1/-0)
mysql-test/suite/rpl/t/rpl_ignore_table_filter_insensitive.test (+8/-0)
mysql-test/suite/rpl/t/rpl_ignore_table_filter_sensitive.test (+8/-0)
mysql-test/suite/rpl/t/rpl_incident.test (+2/-1)
mysql-test/suite/rpl/t/rpl_init_slave.test (+3/-3)
mysql-test/suite/rpl/t/rpl_innodb_bug28430.test (+1/-1)
mysql-test/suite/rpl/t/rpl_innodb_bug30888.test (+1/-1)
mysql-test/suite/rpl/t/rpl_insert.test (+3/-2)
mysql-test/suite/rpl/t/rpl_invoked_features.test (+6/-3)
mysql-test/suite/rpl/t/rpl_killed_ddl.test (+1/-1)
mysql-test/suite/rpl/t/rpl_known_bugs_detection.test (+2/-2)
mysql-test/suite/rpl/t/rpl_lcase_tblnames_rewrite_db.test (+1/-1)
mysql-test/suite/rpl/t/rpl_loaddata.test (+1/-0)
mysql-test/suite/rpl/t/rpl_loaddata_charset.test (+2/-2)
mysql-test/suite/rpl/t/rpl_loaddata_fatal.test (+3/-2)
mysql-test/suite/rpl/t/rpl_loaddata_m.test (+2/-2)
mysql-test/suite/rpl/t/rpl_loaddata_map.test (+2/-2)
mysql-test/suite/rpl/t/rpl_loaddata_s.test (+6/-0)
mysql-test/suite/rpl/t/rpl_loaddata_simple.test (+2/-2)
mysql-test/suite/rpl/t/rpl_loaddata_symlink.test (+2/-2)
mysql-test/suite/rpl/t/rpl_loaddatalocal.test (+9/-9)
mysql-test/suite/rpl/t/rpl_loadfile.test (+1/-1)
mysql-test/suite/rpl/t/rpl_locale.test (+2/-2)
mysql-test/suite/rpl/t/rpl_log_pos.test (+3/-2)
mysql-test/suite/rpl/t/rpl_lost_events_on_rotate.test (+1/-1)
mysql-test/suite/rpl/t/rpl_manual_change_index_file.test (+6/-5)
mysql-test/suite/rpl/t/rpl_many_optimize.test (+1/-1)
mysql-test/suite/rpl/t/rpl_master_pos_wait.test (+1/-1)
mysql-test/suite/rpl/t/rpl_migration_crash_safe.test (+2/-2)
mysql-test/suite/rpl/t/rpl_misc_functions.test (+3/-3)
mysql-test/suite/rpl/t/rpl_mix_found_rows.test (+6/-6)
mysql-test/suite/rpl/t/rpl_mix_insert_delayed.test (+1/-0)
mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test (+2/-2)
mysql-test/suite/rpl/t/rpl_mixed_ddl_dml.test (+3/-3)
mysql-test/suite/rpl/t/rpl_mts_debug.test (+4/-3)
mysql-test/suite/rpl/t/rpl_multi_delete.test (+1/-1)
mysql-test/suite/rpl/t/rpl_multi_delete2.test (+1/-1)
mysql-test/suite/rpl/t/rpl_multi_engine.test (+5/-5)
mysql-test/suite/rpl/t/rpl_multi_update2.test (+1/-0)
mysql-test/suite/rpl/t/rpl_multi_update4.test (+3/-2)
mysql-test/suite/rpl/t/rpl_mysql_upgrade.test (+2/-2)
mysql-test/suite/rpl/t/rpl_mysqlbinlog_gtid_on-master.opt (+0/-1)
mysql-test/suite/rpl/t/rpl_mysqlbinlog_gtid_on-slave.opt (+0/-1)
mysql-test/suite/rpl/t/rpl_mysqlbinlog_gtid_on.test (+3/-1)
mysql-test/suite/rpl/t/rpl_name_const.test (+1/-1)
mysql-test/suite/rpl/t/rpl_nondeterministic_functions.test (+1/-1)
mysql-test/suite/rpl/t/rpl_optimize.test (+1/-1)
mysql-test/suite/rpl/t/rpl_packet.test (+8/-8)
mysql-test/suite/rpl/t/rpl_parallel_change_master.test (+3/-2)
mysql-test/suite/rpl/t/rpl_parallel_conf_limits.test (+2/-2)
mysql-test/suite/rpl/t/rpl_parallel_conflicts.test (+2/-2)
mysql-test/suite/rpl/t/rpl_parallel_ddl.test (+3/-3)
mysql-test/suite/rpl/t/rpl_parallel_multi_db.test (+6/-6)
mysql-test/suite/rpl/t/rpl_parallel_seconds_behind_master.test (+1/-1)
mysql-test/suite/rpl/t/rpl_parallel_start_stop.test (+9/-9)
mysql-test/suite/rpl/t/rpl_parallel_switch_sequential.test (+1/-0)
mysql-test/suite/rpl/t/rpl_parallel_temp_query.test (+4/-4)
mysql-test/suite/rpl/t/rpl_plugin_load.test (+2/-2)
mysql-test/suite/rpl/t/rpl_ps.test (+4/-4)
mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test (+1/-1)
mysql-test/suite/rpl/t/rpl_read_old_relay_log_info.test (+2/-1)
mysql-test/suite/rpl/t/rpl_read_only.test (+5/-5)
mysql-test/suite/rpl/t/rpl_replicate_do.test (+5/-5)
mysql-test/suite/rpl/t/rpl_replicate_event_after_sync_stage.test (+66/-0)
mysql-test/suite/rpl/t/rpl_replicate_ignore_db.test (+4/-3)
mysql-test/suite/rpl/t/rpl_report_port.test (+1/-1)
mysql-test/suite/rpl/t/rpl_rewrt_db.test (+9/-9)
mysql-test/suite/rpl/t/rpl_rotate_logs.test (+6/-6)
mysql-test/suite/rpl/t/rpl_rotate_purge_deadlock.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_4_bytes.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_NOW.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_USER.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test (+17/-17)
mysql-test/suite/rpl/t/rpl_row_basic_8partition.test (+9/-9)
mysql-test/suite/rpl/t/rpl_row_colSize.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_corruption.test (+4/-4)
mysql-test/suite/rpl/t/rpl_row_create_table.test (+19/-19)
mysql-test/suite/rpl/t/rpl_row_drop.test (+5/-5)
mysql-test/suite/rpl/t/rpl_row_event_max_size.test (+11/-0)
mysql-test/suite/rpl/t/rpl_row_find_row.test (+8/-8)
mysql-test/suite/rpl/t/rpl_row_func001.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_func002.test (+5/-5)
mysql-test/suite/rpl/t/rpl_row_hash_scan.test (+19/-18)
mysql-test/suite/rpl/t/rpl_row_hash_scan_sanity.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_ignorable_event.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_img_eng_full.test (+1/-0)
mysql-test/suite/rpl/t/rpl_row_img_misc.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_img_sanity.test (+16/-16)
mysql-test/suite/rpl/t/rpl_row_inexist_tbl.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_insert_delayed.test (+1/-0)
mysql-test/suite/rpl/t/rpl_row_lcase_tblnames.test (+1/-0)
mysql-test/suite/rpl/t/rpl_row_merge_engine.test (+3/-3)
mysql-test/suite/rpl/t/rpl_row_mts_crash_safe.test (+1/-0)
mysql-test/suite/rpl/t/rpl_row_mysqlbinlog.test (+1/-0)
mysql-test/suite/rpl/t/rpl_row_rec_comp_myisam.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_record_find_myisam.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_show_relaylog_events.test (+5/-0)
mysql-test/suite/rpl/t/rpl_row_sp001.test (+6/-6)
mysql-test/suite/rpl/t/rpl_row_sp005.test (+3/-3)
mysql-test/suite/rpl/t/rpl_row_sp008.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_sp009.test (+4/-4)
mysql-test/suite/rpl/t/rpl_row_sp010.test (+3/-3)
mysql-test/suite/rpl/t/rpl_row_sp011.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_sp012.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_tabledefs_2myisam.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_tabledefs_3innodb.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_tbl_metadata.test (+4/-4)
mysql-test/suite/rpl/t/rpl_row_trig001.test (+3/-3)
mysql-test/suite/rpl/t/rpl_row_trig002.test (+4/-4)
mysql-test/suite/rpl/t/rpl_row_trig003.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_trunc_temp.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_unsafe_funcs.test (+2/-2)
mysql-test/suite/rpl/t/rpl_row_until.test (+5/-4)
mysql-test/suite/rpl/t/rpl_row_utf16.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_utf32.test (+1/-1)
mysql-test/suite/rpl/t/rpl_row_view01.test (+4/-4)
mysql-test/suite/rpl/t/rpl_row_wide_table.test (+2/-2)
mysql-test/suite/rpl/t/rpl_seconds_behind_master.test (+5/-5)
mysql-test/suite/rpl/t/rpl_semi_sync.test (+11/-11)
mysql-test/suite/rpl/t/rpl_semi_sync_deadlock.test (+2/-2)
mysql-test/suite/rpl/t/rpl_semi_sync_event.test (+1/-1)
mysql-test/suite/rpl/t/rpl_server_id2-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_server_id2-slave.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_server_id2.test (+2/-2)
mysql-test/suite/rpl/t/rpl_server_id_ignore-master.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_server_id_ignore-slave.opt (+1/-1)
mysql-test/suite/rpl/t/rpl_server_id_ignore.test (+3/-3)
mysql-test/suite/rpl/t/rpl_server_uuid.cnf (+1/-0)
mysql-test/suite/rpl/t/rpl_server_uuid.test (+3/-2)
mysql-test/suite/rpl/t/rpl_session_var.test (+4/-4)
mysql-test/suite/rpl/t/rpl_set_charset.test (+2/-2)
mysql-test/suite/rpl/t/rpl_show_errors.test (+1/-1)
mysql-test/suite/rpl/t/rpl_show_slave_running.test (+1/-1)
mysql-test/suite/rpl/t/rpl_skip_error.test (+9/-9)
mysql-test/suite/rpl/t/rpl_skip_incident.test (+2/-2)
mysql-test/suite/rpl/t/rpl_skip_slave_err_warnings-slave.opt (+1/-0)
mysql-test/suite/rpl/t/rpl_skip_slave_err_warnings.test (+38/-0)
mysql-test/suite/rpl/t/rpl_slave_grp_exec.test (+6/-6)
mysql-test/suite/rpl/t/rpl_slave_load_in.test (+2/-2)
mysql-test/suite/rpl/t/rpl_slave_skip.test (+8/-7)
mysql-test/suite/rpl/t/rpl_slave_status.test (+3/-3)
mysql-test/suite/rpl/t/rpl_slow_query_log.test (+7/-7)
mysql-test/suite/rpl/t/rpl_sp.test (+28/-28)
mysql-test/suite/rpl/t/rpl_sp004.test (+4/-4)
mysql-test/suite/rpl/t/rpl_sp_effects.test (+10/-10)
mysql-test/suite/rpl/t/rpl_spec_variables.test (+8/-8)
mysql-test/suite/rpl/t/rpl_sporadic_master.test (+4/-3)
mysql-test/suite/rpl/t/rpl_ssl.test (+36/-13)
mysql-test/suite/rpl/t/rpl_ssl1.test (+5/-5)
mysql-test/suite/rpl/t/rpl_stm_000001.test (+7/-6)
mysql-test/suite/rpl/t/rpl_stm_auto_increment_bug33029.test (+4/-4)
mysql-test/suite/rpl/t/rpl_stm_found_rows.test (+3/-3)
mysql-test/suite/rpl/t/rpl_stm_insert_delayed.test (+2/-0)
mysql-test/suite/rpl/t/rpl_stm_lcase_tblnames.test (+1/-0)
mysql-test/suite/rpl/t/rpl_stm_loaddata_concurrent.test (+2/-0)
mysql-test/suite/rpl/t/rpl_stm_mix_show_relaylog_events.test (+4/-0)
mysql-test/suite/rpl/t/rpl_stm_mixed_mts_crash_safe.test (+1/-0)
mysql-test/suite/rpl/t/rpl_stm_mixing_engines.test (+3/-3)
mysql-test/suite/rpl/t/rpl_stm_no_op.test (+10/-10)
mysql-test/suite/rpl/t/rpl_stm_relay_ign_space.test (+3/-3)
mysql-test/suite/rpl/t/rpl_stm_sql_mode.test (+1/-1)
mysql-test/suite/rpl/t/rpl_stm_until.test (+3/-2)
mysql-test/suite/rpl/t/rpl_stm_user_variables.test (+9/-9)
mysql-test/suite/rpl/t/rpl_stop_slave.test (+2/-2)
mysql-test/suite/rpl/t/rpl_switch_stm_row_mixed.test (+14/-14)
mysql-test/suite/rpl/t/rpl_sync.test (+3/-3)
mysql-test/suite/rpl/t/rpl_temp_table.test (+1/-1)
mysql-test/suite/rpl/t/rpl_temp_table_mix_row.test (+8/-8)
mysql-test/suite/rpl/t/rpl_temporal_fractional.test (+6/-6)
mysql-test/suite/rpl/t/rpl_temporary.test (+14/-13)
mysql-test/suite/rpl/t/rpl_temporary_errors.test (+2/-2)
mysql-test/suite/rpl/t/rpl_timezone.test (+10/-10)
mysql-test/suite/rpl/t/rpl_tmp_table_and_DDL.test (+1/-1)
mysql-test/suite/rpl/t/rpl_trigger.test (+13/-13)
mysql-test/suite/rpl/t/rpl_trunc_temp.test (+3/-3)
mysql-test/suite/rpl/t/rpl_typeconv.test (+2/-1)
mysql-test/suite/rpl/t/rpl_typeconv_innodb.test (+2/-2)
mysql-test/suite/rpl/t/rpl_user.test (+6/-6)
mysql-test/suite/rpl/t/rpl_user_variables.test (+18/-14)
mysql-test/suite/rpl/t/rpl_variables.test (+3/-3)
mysql-test/suite/rpl/t/rpl_variables_stm.test (+3/-3)
mysql-test/suite/rpl/t/rpl_view.test (+15/-16)
mysql-test/suite/rpl/t/rpl_view_multi.test (+4/-4)
mysql-test/suite/sys_vars/r/block_encryption_mode_basic.result (+200/-0)
mysql-test/suite/sys_vars/r/general_log_file_basic.result (+1/-0)
mysql-test/suite/sys_vars/r/innodb_fil_make_page_dirty_debug_basic.result (+26/-0)
mysql-test/suite/sys_vars/r/innodb_ft_result_cache_limit_basic.result (+10/-4)
mysql-test/suite/sys_vars/r/innodb_saved_page_number_debug_basic.result (+26/-0)
mysql-test/suite/sys_vars/r/innodb_thread_sleep_delay_basic.result (+30/-0)
mysql-test/suite/sys_vars/r/slow_query_log_file_basic.result (+1/-0)
mysql-test/suite/sys_vars/r/sql_mode_basic.result (+16/-0)
mysql-test/suite/sys_vars/t/block_encryption_mode_basic.test (+225/-0)
mysql-test/suite/sys_vars/t/general_log_file_basic.test (+1/-1)
mysql-test/suite/sys_vars/t/innodb_fil_make_page_dirty_debug_basic.test (+34/-0)
mysql-test/suite/sys_vars/t/innodb_ft_result_cache_limit_basic.test (+4/-1)
mysql-test/suite/sys_vars/t/innodb_saved_page_number_debug_basic.test (+35/-0)
mysql-test/suite/sys_vars/t/innodb_thread_sleep_delay_basic.test (+18/-0)
mysql-test/suite/sys_vars/t/pfs_digests_size_basic.test (+1/-0)
mysql-test/suite/sys_vars/t/pfs_session_connect_attrs_size_basic.test (+1/-0)
mysql-test/suite/sys_vars/t/slow_query_log_file_basic.test (+1/-1)
mysql-test/t/alter_table.test (+0/-22)
mysql-test/t/ctype_uca.test (+48/-0)
mysql-test/t/derived.test (+37/-0)
mysql-test/t/func_aes.test (+225/-0)
mysql-test/t/func_aes_cfb1.test (+20/-0)
mysql-test/t/func_aes_cfb128.test (+20/-0)
mysql-test/t/func_aes_cfb8.test (+20/-0)
mysql-test/t/func_aes_misc.test (+180/-0)
mysql-test/t/func_aes_ofb.test (+20/-0)
mysql-test/t/information_schema-big.test (+2/-0)
mysql-test/t/innodb_mysql_sync.test (+199/-0)
mysql-test/t/mysqlcheck.test (+0/-3)
mysql-test/t/openssl_1.test (+1/-1)
mysql-test/t/parser.test (+25/-0)
mysql-test/t/partition_index_innodb.test (+143/-0)
mysql-test/t/partition_index_myisam.test (+108/-0)
mysql-test/t/partition_innodb.test (+20/-0)
mysql-test/t/type_temporal_fractional.test (+147/-0)
mysys/mf_arr_appstr.c (+1/-0)
mysys/mf_qsort2.c (+1/-0)
mysys/mf_same.c (+1/-0)
mysys/mf_soundex.c (+1/-0)
mysys/mf_wcomp.c (+1/-0)
mysys/mulalloc.c (+1/-0)
mysys/my_alarm.c (+1/-0)
mysys/my_crc32.c (+1/-0)
mysys/my_div.c (+1/-0)
mysys/my_getpagesize.c (+1/-0)
mysys/my_handler_errors.h (+2/-1)
mysys/my_libwrap.c (+1/-0)
mysys/my_memmem.c (+1/-0)
mysys/test_dir.c (+1/-0)
mysys/test_xml.c (+1/-0)
mysys_ssl/CMakeLists.txt (+13/-1)
mysys_ssl/my_aes.cc (+31/-272)
mysys_ssl/my_aes_impl.h (+31/-0)
mysys_ssl/my_aes_openssl.cc (+213/-0)
mysys_ssl/my_aes_yassl.cc (+240/-0)
mysys_ssl/my_default.cc (+5/-5)
mysys_ssl/my_rnd.cc (+39/-23)
packaging/rpm-fedora/CMakeLists.txt (+1/-2)
packaging/rpm-fedora/mysql-5.6-libmysqlclient-symbols.patch (+65/-143)
packaging/rpm-fedora/mysql-5.6.16-mysql-install.patch (+11/-79)
packaging/rpm-fedora/mysql-embedded-check.c (+0/-26)
packaging/rpm-fedora/mysql.spec.in (+21/-76)
packaging/rpm-oel/CMakeLists.txt (+2/-2)
packaging/rpm-oel/mysql-5.6-libmysqlclient-symbols.patch (+960/-0)
packaging/rpm-oel/mysql-5.6.16-mysql-install.patch (+11/-79)
packaging/rpm-oel/mysql-embedded-check.c (+0/-26)
packaging/rpm-oel/mysql.spec.in (+140/-46)
plugin/innodb_memcached/daemon_memcached/CMakeLists.txt (+2/-2)
plugin/innodb_memcached/daemon_memcached/daemon/memcached.c (+10/-0)
plugin/innodb_memcached/daemon_memcached/daemon/memcached_mysql.cc (+14/-1)
plugin/innodb_memcached/daemon_memcached/daemon/memcached_mysql.h (+3/-1)
plugin/innodb_memcached/daemon_memcached/include/memcached/protocol_binary.h (+1/-0)
plugin/innodb_memcached/innodb_memcache/CMakeLists.txt (+2/-2)
plugin/semisync/semisync.cc (+1/-0)
plugin/semisync/semisync.h (+1/-0)
plugin/semisync/semisync_master.cc (+10/-3)
plugin/semisync/semisync_master_plugin.cc (+6/-1)
plugin/semisync/semisync_slave_plugin.cc (+1/-0)
scripts/CMakeLists.txt (+9/-1)
scripts/fill_help_tables.sql (+1/-0)
scripts/msql2mysql.sh (+3/-1)
scripts/mysql_config.pl.in (+2/-2)
scripts/mysql_config.sh (+4/-4)
scripts/mysql_convert_table_format.sh (+3/-1)
scripts/mysql_find_rows.sh (+3/-1)
scripts/mysql_fix_extensions.sh (+2/-1)
scripts/mysql_install_db.pl.in (+52/-20)
scripts/mysql_setpermission.sh (+3/-1)
scripts/mysql_test_data_timezone.sql (+1/-0)
scripts/mysqlaccess.sh (+4/-2)
scripts/mysqlbug.sh (+1/-0)
sql-common/client_authentication.cc (+6/-1)
sql-common/my_time.c (+11/-1)
sql-common/pack.c (+1/-0)
sql/binlog.cc (+33/-3)
sql/ha_partition.cc (+171/-19)
sql/ha_partition.h (+13/-7)
sql/handler.cc (+1/-0)
sql/handler.h (+8/-3)
sql/item.cc (+4/-2)
sql/item.h (+12/-1)
sql/item_create.cc (+94/-19)
sql/item_strfunc.cc (+177/-15)
sql/item_strfunc.h (+20/-0)
sql/item_subselect.cc (+11/-10)
sql/log_event.cc (+152/-50)
sql/log_event.h (+76/-29)
sql/mysqld.cc (+3/-2)
sql/opt_range.cc (+3/-0)
sql/replication.h (+18/-23)
sql/rpl_gtid_execution.cc (+7/-1)
sql/rpl_handler.cc (+12/-2)
sql/rpl_handler.h (+3/-2)
sql/rpl_master.cc (+49/-28)
sql/rpl_rli.h (+0/-7)
sql/rpl_slave.cc (+9/-112)
sql/share/charsets/Index.xml (+1/-0)
sql/share/charsets/armscii8.xml (+1/-0)
sql/share/charsets/ascii.xml (+1/-0)
sql/share/charsets/cp1250.xml (+1/-0)
sql/share/charsets/cp1256.xml (+1/-0)
sql/share/charsets/cp1257.xml (+1/-0)
sql/share/charsets/cp850.xml (+1/-0)
sql/share/charsets/cp852.xml (+1/-0)
sql/share/charsets/cp866.xml (+1/-0)
sql/share/charsets/dec8.xml (+1/-0)
sql/share/charsets/geostd8.xml (+1/-0)
sql/share/charsets/greek.xml (+1/-0)
sql/share/charsets/hebrew.xml (+1/-0)
sql/share/charsets/hp8.xml (+1/-0)
sql/share/charsets/keybcs2.xml (+1/-0)
sql/share/charsets/koi8r.xml (+1/-0)
sql/share/charsets/koi8u.xml (+1/-0)
sql/share/charsets/languages.html (+1/-0)
sql/share/charsets/latin1.xml (+1/-0)
sql/share/charsets/latin2.xml (+1/-0)
sql/share/charsets/latin5.xml (+1/-0)
sql/share/charsets/latin7.xml (+1/-0)
sql/share/charsets/macce.xml (+1/-0)
sql/share/charsets/macroman.xml (+1/-0)
sql/share/charsets/swe7.xml (+1/-0)
sql/share/errmsg-utf8.txt (+4/-0)
sql/sql_acl.cc (+9/-1)
sql/sql_admin.cc (+27/-5)
sql/sql_alter.h (+3/-1)
sql/sql_class.cc (+11/-6)
sql/sql_class.h (+17/-2)
sql/sql_executor.cc (+2/-12)
sql/sql_state.c (+1/-0)
sql/sql_table.cc (+27/-22)
sql/sql_table.h (+3/-2)
sql/sql_trigger.cc (+7/-0)
sql/sql_yacc.yy (+20/-6)
sql/sys_vars.cc (+48/-0)
sql/table.cc (+27/-24)
storage/archive/archive_test.c (+1/-0)
storage/heap/_check.c (+1/-0)
storage/heap/_rectest.c (+1/-0)
storage/heap/hp_extra.c (+1/-0)
storage/heap/hp_rfirst.c (+1/-0)
storage/heap/hp_rlast.c (+1/-0)
storage/heap/hp_rnext.c (+1/-0)
storage/heap/hp_rprev.c (+1/-0)
storage/heap/hp_rrnd.c (+1/-0)
storage/heap/hp_rsame.c (+1/-0)
storage/heap/hp_scan.c (+1/-0)
storage/heap/hp_update.c (+1/-0)
storage/innobase/api/api0api.cc (+32/-21)
storage/innobase/btr/btr0cur.cc (+6/-9)
storage/innobase/buf/buf0buddy.cc (+1/-1)
storage/innobase/buf/buf0buf.cc (+28/-9)
storage/innobase/buf/buf0dblwr.cc (+37/-17)
storage/innobase/buf/buf0flu.cc (+6/-4)
storage/innobase/buf/buf0lru.cc (+8/-6)
storage/innobase/dict/dict0dict.cc (+4/-5)
storage/innobase/dict/dict0load.cc (+2/-1)
storage/innobase/dict/dict0stats.cc (+128/-53)
storage/innobase/fil/fil0fil.cc (+25/-35)
storage/innobase/fts/fts0blex.cc (+231/-233)
storage/innobase/fts/fts0fts.cc (+1/-1)
storage/innobase/fts/fts0opt.cc (+4/-4)
storage/innobase/fts/fts0pars.cc (+15/-9)
storage/innobase/fts/fts0que.cc (+31/-27)
storage/innobase/fts/fts0sql.cc (+3/-2)
storage/innobase/fts/fts0tlex.cc (+39/-38)
storage/innobase/handler/ha_innodb.cc (+156/-52)
storage/innobase/handler/handler0alter.cc (+11/-4)
storage/innobase/handler/i_s.cc (+169/-118)
storage/innobase/ibuf/ibuf0ibuf.cc (+3/-2)
storage/innobase/include/buf0buf.h (+10/-1)
storage/innobase/include/buf0buf.ic (+3/-3)
storage/innobase/include/buf0dblwr.h (+4/-3)
storage/innobase/include/db0err.h (+2/-0)
storage/innobase/include/fil0fil.h (+24/-1)
storage/innobase/include/lock0lock.h (+4/-11)
storage/innobase/include/log0recv.h (+6/-2)
storage/innobase/include/os0sync.h (+2/-2)
storage/innobase/include/os0sync.ic (+4/-2)
storage/innobase/include/row0log.h (+7/-6)
storage/innobase/include/sync0rw.ic (+24/-13)
storage/innobase/include/sync0sync.ic (+4/-2)
storage/innobase/include/ut0ut.h (+14/-1)
storage/innobase/lock/lock0lock.cc (+76/-79)
storage/innobase/log/log0recv.cc (+3/-14)
storage/innobase/os/os0sync.cc (+2/-2)
storage/innobase/page/page0zip.cc (+77/-65)
storage/innobase/pars/lexyy.cc (+28/-26)
storage/innobase/pars/pars0pars.cc (+3/-2)
storage/innobase/rem/rem0cmp.cc (+16/-15)
storage/innobase/row/row0ftsort.cc (+12/-9)
storage/innobase/row/row0ins.cc (+5/-1)
storage/innobase/row/row0log.cc (+277/-96)
storage/innobase/row/row0quiesce.cc (+5/-5)
storage/innobase/row/row0uins.cc (+2/-3)
storage/innobase/row/row0umod.cc (+9/-6)
storage/innobase/row/row0upd.cc (+10/-41)
storage/innobase/row/row0vers.cc (+34/-9)
storage/innobase/srv/srv0conc.cc (+1/-1)
storage/innobase/srv/srv0srv.cc (+5/-3)
storage/innobase/srv/srv0start.cc (+39/-4)
storage/innobase/sync/sync0arr.cc (+1/-1)
storage/innobase/trx/trx0trx.cc (+2/-1)
storage/innobase/ut/ut0ut.cc (+2/-0)
storage/myisam/ftbench/Ecompare.pl (+1/-0)
storage/myisam/ftbench/Ecreate.pl (+1/-0)
storage/myisam/ftbench/Ereport.pl (+1/-0)
storage/myisam/ftbench/ft-test-run.sh (+1/-0)
storage/myisam/mi_rfirst.c (+1/-0)
storage/myisam/mi_rlast.c (+1/-0)
storage/myisam/mi_rrnd.c (+1/-0)
storage/myisam/mi_rsamepos.c (+1/-0)
storage/myisam/mi_test_all.sh (+1/-0)
storage/myisam/rt_index.h (+1/-0)
storage/myisam/rt_key.c (+1/-0)
storage/myisam/rt_key.h (+1/-0)
storage/myisam/rt_mbr.h (+1/-0)
storage/myisam/sp_defs.h (+1/-0)
storage/myisammrg/myrg_delete.c (+1/-0)
storage/myisammrg/myrg_locking.c (+1/-0)
storage/myisammrg/myrg_panic.c (+1/-0)
storage/myisammrg/myrg_range.c (+1/-0)
storage/myisammrg/myrg_records.c (+1/-0)
storage/myisammrg/myrg_rfirst.c (+1/-0)
storage/myisammrg/myrg_rlast.c (+1/-0)
storage/myisammrg/myrg_rnext.c (+1/-0)
storage/myisammrg/myrg_rnext_same.c (+1/-0)
storage/myisammrg/myrg_rprev.c (+1/-0)
storage/myisammrg/myrg_rrnd.c (+1/-0)
storage/myisammrg/myrg_rsame.c (+1/-0)
storage/myisammrg/myrg_update.c (+1/-0)
storage/myisammrg/myrg_write.c (+1/-0)
storage/ndb/CMakeLists.txt (+3/-3)
storage/ndb/config/type_mgmapiclient.cmake (+1/-0)
storage/ndb/config/type_ndbapiclient.cmake (+1/-0)
storage/ndb/config/type_util.cmake (+1/-0)
storage/ndb/docs/doxygen/Doxyfile.mgmapi (+1/-0)
storage/ndb/docs/doxygen/Doxyfile.ndb (+1/-0)
storage/ndb/docs/doxygen/Doxyfile.ndbapi (+1/-0)
storage/ndb/docs/doxygen/Doxyfile.odbc (+1/-0)
storage/ndb/docs/doxygen/postdoxy.pl (+1/-0)
storage/ndb/include/kernel/signaldata/AlterIndxImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/BuildIndxImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/CreateIndxImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/CreateNodegroupImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/DictSignal.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/DihScanTab.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/DropIndxImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/DropNodegroup.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/DropNodegroupImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/EnableCom.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/HashMapImpl.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/LqhTransReq.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/StopForCrash.hpp (+1/-0)
storage/ndb/include/kernel/signaldata/TabCommit.hpp (+1/-0)
storage/ndb/src/common/CMakeLists.txt (+1/-0)
storage/ndb/src/common/debugger/signaldata/AlterIndxImpl.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/BuildIndx.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/BuildIndxImpl.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/CreateIndxImpl.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/CreateTab.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/CreateTable.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/DropIndxImpl.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/DropTable.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/DropTrigImpl.cpp (+1/-0)
storage/ndb/src/common/debugger/signaldata/GetTabInfo.cpp (+1/-0)
storage/ndb/src/kernel/blocks/RestoreProxy.cpp (+1/-0)
storage/ndb/src/kernel/blocks/RestoreProxy.hpp (+1/-0)
storage/ndb/src/kernel/blocks/backup/BackupProxy.cpp (+1/-0)
storage/ndb/src/kernel/blocks/backup/BackupProxy.hpp (+1/-0)
storage/ndb/src/kernel/error/CMakeLists.txt (+1/-0)
storage/ndb/src/kernel/vm/GlobalData.cpp (+1/-0)
storage/ndb/src/kernel/vm/SimulatedBlock_mt.cpp (+1/-0)
storage/ndb/src/kernel/vm/SimulatedBlock_nonmt.cpp (+1/-0)
storage/ndb/src/kernel/vm/TransporterCallbackKernel.hpp (+1/-0)
storage/ndb/src/kernel/vm/TransporterCallback_mt.cpp (+1/-0)
storage/ndb/src/kernel/vm/TransporterCallback_nonmt.cpp (+1/-0)
storage/ndb/test/ndbapi/bank/CMakeLists.txt (+1/-0)
storage/ndb/test/ndbapi/testSingleUserMode.cpp (+1/-0)
storage/ndb/test/run-test/16node-tests.txt (+1/-0)
storage/ndb/test/run-test/atrt-analyze-result.sh (+1/-0)
storage/ndb/test/run-test/atrt-mysql-test-run (+1/-0)
storage/ndb/test/run-test/atrt-testBackup (+1/-0)
storage/ndb/test/run-test/basic.txt (+1/-0)
storage/ndb/test/run-test/make-config.sh (+1/-0)
storage/ndb/test/run-test/make-html-reports.sh (+1/-0)
storage/ndb/test/run-test/make-index.sh (+1/-0)
storage/ndb/test/run-test/ndb-autotest.sh (+1/-0)
storage/ndb/test/run-test/upgrade-boot.sh (+1/-0)
storage/ndb/test/src/getarg.c (+1/-0)
storage/perfschema/ha_perfschema.cc (+8/-2)
storage/perfschema/ha_perfschema.h (+36/-1)
storage/perfschema/pfs.cc (+3/-1)
storage/perfschema/pfs_digest.cc (+2/-1)
storage/perfschema/table_helper.h (+2/-2)
storage/perfschema/table_threads.cc (+16/-2)
strings/ctype-uca.c (+10/-6)
strings/t_ctype.h (+1/-0)
support-files/MacOSX/Description.plist.sh (+1/-0)
support-files/MacOSX/Info.plist.sh (+1/-0)
support-files/MacOSX/MySQLCOM (+1/-0)
support-files/MacOSX/StartupItem.Description.plist (+1/-0)
support-files/MacOSX/StartupItem.Info.plist (+1/-0)
support-files/MacOSX/StartupItem.postinstall (+1/-0)
support-files/MacOSX/StartupParameters.plist.sh (+1/-0)
support-files/MacOSX/mwar-wrapper (+1/-0)
support-files/MacOSX/mwcc-wrapper (+1/-0)
support-files/MacOSX/postflight.sh (+1/-0)
support-files/MacOSX/preflight.sh (+1/-0)
support-files/RHEL4-SElinux/mysql.fc (+1/-0)
support-files/RHEL4-SElinux/mysql.te (+1/-0)
support-files/mysql.m4 (+1/-0)
tests/connect_test.c (+1/-0)
tests/deadlock_test.c (+1/-0)
tests/drop_test.pl (+1/-0)
tests/export.pl (+1/-0)
tests/fork2_test.pl (+1/-0)
tests/fork_big.pl (+1/-0)
tests/fork_big2.pl (+1/-0)
tests/index_corrupt.pl (+1/-0)
tests/insert_and_repair.pl (+1/-0)
tests/insert_test.c (+1/-0)
tests/list_test.c (+1/-0)
tests/lock_test.pl (+1/-0)
tests/mysql_client_fw.c (+12/-1)
tests/pmail.pl (+1/-0)
tests/rename_test.pl (+1/-0)
tests/select_test.c (+1/-0)
tests/showdb_test.c (+1/-0)
tests/ssl_test.c (+1/-0)
tests/table_types.pl (+1/-0)
tests/test_delayed_insert.pl (+1/-0)
tests/truncate.pl (+1/-0)
unittest/examples/simple-t.c (+1/-0)
unittest/gunit/yassl/CMakeLists.txt (+1/-2)
To merge this branch: bzr merge lp:~akopytov/percona-xtrabackup/rebase-2.2-on-5.6.17
Reviewer Review Type Date Requested Status
Alexey Kopytov (community) Approve
Review via email: mp+217465@code.launchpad.net

Description of the change

To post a comment you must log in.
Revision history for this message
Alexey Kopytov (akopytov) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2014-03-20 12:24:00 +0000
3+++ CMakeLists.txt 2014-04-28 14:59:06 +0000
4@@ -1,4 +1,4 @@
5-# Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
6+# Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
7 #
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10@@ -398,14 +398,15 @@
11 SET(DEFAULT_SYSCONFDIR "${SYSCONFDIR}")
12 ENDIF()
13
14-OPTION(TMPDIR
15-"PATH to MySQL TMP dir. If unspecified, defaults to P_tmpdir in <stdio.h>" OFF)
16-IF(TMPDIR)
17+SET(TMPDIR "P_tmpdir"
18+ CACHE PATH
19+ "PATH to MySQL TMP dir. Defaults to the P_tmpdir macro in <stdio.h>")
20+IF(TMPDIR STREQUAL "P_tmpdir")
21+ # Do not quote it, to refer to the P_tmpdir macro.
22+ SET(DEFAULT_TMPDIR "P_tmpdir")
23+ELSE()
24 # Quote it, to make it a const char string.
25 SET(DEFAULT_TMPDIR "\"${TMPDIR}\"")
26-ELSE()
27- # Do not quote it, to refer to the P_tmpdir macro in <stdio.h>.
28- SET(DEFAULT_TMPDIR "P_tmpdir")
29 ENDIF()
30
31 # Run platform tests
32
33=== modified file 'VERSION'
34--- VERSION 2014-03-20 12:24:00 +0000
35+++ VERSION 2014-04-28 14:59:06 +0000
36@@ -1,4 +1,4 @@
37 MYSQL_VERSION_MAJOR=5
38 MYSQL_VERSION_MINOR=6
39-MYSQL_VERSION_PATCH=16
40+MYSQL_VERSION_PATCH=17
41 MYSQL_VERSION_EXTRA=
42
43=== modified file 'client/mysql.cc'
44--- client/mysql.cc 2014-01-09 11:48:43 +0000
45+++ client/mysql.cc 2014-04-28 14:59:06 +0000
46@@ -1,5 +1,5 @@
47 /*
48- Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
49+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
50
51 This program is free software; you can redistribute it and/or modify
52 it under the terms of the GNU General Public License as published by
53@@ -1315,9 +1315,9 @@
54
55 put_info("Welcome to the MySQL monitor. Commands end with ; or \\g.",
56 INFO_INFO);
57- sprintf((char*) glob_buffer.ptr(),
58- "Your MySQL connection id is %lu\nServer version: %s\n",
59- mysql_thread_id(&mysql), server_version_string(&mysql));
60+ snprintf((char*) glob_buffer.ptr(), glob_buffer.alloced_length(),
61+ "Your MySQL connection id is %lu\nServer version: %s\n",
62+ mysql_thread_id(&mysql), server_version_string(&mysql));
63 put_info((char*) glob_buffer.ptr(),INFO_INFO);
64
65 put_info(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"), INFO_INFO);
66
67=== modified file 'client/mysql_config_editor.cc'
68--- client/mysql_config_editor.cc 2013-01-23 11:16:25 +0000
69+++ client/mysql_config_editor.cc 2014-04-28 14:59:06 +0000
70@@ -1,5 +1,5 @@
71 /*
72- Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
73+ Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved.
74
75 This program is free software; you can redistribute it and/or modify
76 it under the terms of the GNU General Public License as published by
77@@ -776,7 +776,7 @@
78 {
79 verbose_msg("File exists.\n");
80
81- file_size= stat_info.st_size;
82+ file_size= (size_t) stat_info.st_size;
83
84 #ifdef _WIN32
85 if (1)
86@@ -943,7 +943,7 @@
87 static void remove_options(DYNAMIC_STRING *file_buf, const char *path_name)
88 {
89 /* If nope of the options are specified remove the entire path. */
90- if (!opt_remove_host && !opt_remove_pass && !opt_remove_user
91+ if (!opt_remove_host && !opt_remove_pass && !opt_remove_user
92 && !opt_remove_socket && !opt_remove_port)
93 {
94 remove_login_path(file_buf, path_name);
95@@ -1295,7 +1295,7 @@
96
97 @param plain [in] Plain text to be encrypted.
98 @param plain_len [in] Length of the plain text.
99- @param cipher [in] Encrypted cipher text.
100+ @param cipher [out] Encrypted cipher text.
101
102 @return -1 if error encountered,
103 length encrypted, otherwise.
104@@ -1306,9 +1306,12 @@
105 DBUG_ENTER("encrypt_buffer");
106 int aes_len;
107
108- aes_len= my_aes_get_size(plain_len);
109+ aes_len= my_aes_get_size(plain_len, my_aes_128_ecb);
110
111- if (my_aes_encrypt(plain, plain_len, cipher, my_key, LOGIN_KEY_LEN) == aes_len)
112+ if (my_aes_encrypt((const unsigned char *) plain, plain_len,
113+ (unsigned char *) cipher,
114+ (const unsigned char *) my_key, LOGIN_KEY_LEN,
115+ my_aes_128_ecb, NULL) == aes_len)
116 DBUG_RETURN(aes_len);
117
118 verbose_msg("Error! Couldn't encrypt the buffer.\n");
119@@ -1321,7 +1324,7 @@
120
121 @param cipher [in] Cipher text to be decrypted.
122 @param cipher_len [in] Length of the cipher text.
123- @param plain [in] Decrypted plain text.
124+ @param plain [out] Decrypted plain text.
125
126 @return -1 if error encountered,
127 length decrypted, otherwise.
128@@ -1332,8 +1335,11 @@
129 DBUG_ENTER("decrypt_buffer");
130 int aes_length;
131
132- if ((aes_length= my_aes_decrypt(cipher, cipher_len, (char *) plain,
133- my_key, LOGIN_KEY_LEN)) > 0)
134+ if ((aes_length= my_aes_decrypt((const unsigned char *) cipher, cipher_len,
135+ (unsigned char *) plain,
136+ (const unsigned char *) my_key,
137+ LOGIN_KEY_LEN,
138+ my_aes_128_ecb, NULL)) > 0)
139 DBUG_RETURN(aes_length);
140
141 verbose_msg("Error! Couldn't decrypt the buffer.\n");
142
143=== modified file 'client/mysql_upgrade.c'
144--- client/mysql_upgrade.c 2013-11-27 08:36:11 +0000
145+++ client/mysql_upgrade.c 2014-04-28 14:59:06 +0000
146@@ -476,6 +476,7 @@
147 */
148 if (run_tool(tool_executable_name,
149 &ds_tmp, /* Get output from command, discard*/
150+ "--no-defaults",
151 "--help",
152 "2>&1",
153 IF_WIN("> NUL", "> /dev/null"),
154
155=== modified file 'client/mysqladmin.cc'
156--- client/mysqladmin.cc 2013-03-19 14:59:50 +0000
157+++ client/mysqladmin.cc 2014-04-28 14:59:06 +0000
158@@ -1,5 +1,5 @@
159 /*
160- Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
161+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
162
163 This program is free software; you can redistribute it and/or modify
164 it under the terms of the GNU General Public License as published by
165@@ -40,7 +40,7 @@
166 static int interval=0;
167 static my_bool option_force=0,interrupted=0,new_line=0,
168 opt_compress=0, opt_relative=0, opt_verbose=0, opt_vertical=0,
169- tty_password= 0, opt_nobeep;
170+ tty_password= 0, opt_nobeep, opt_secure_auth= TRUE;
171 static my_bool debug_info_flag= 0, debug_check_flag= 0;
172 static uint tcp_port = 0, option_wait = 0, option_silent=0, nr_iterations;
173 static uint opt_count_iterations= 0, my_end_arg;
174@@ -181,6 +181,9 @@
175 "Currently only works with extended-status.",
176 &opt_relative, &opt_relative, 0, GET_BOOL, NO_ARG, 0, 0, 0,
177 0, 0, 0},
178+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
179+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
180+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
181 #ifdef HAVE_SMEM
182 {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME,
183 "Base name of shared memory.", &shared_memory_base_name, &shared_memory_base_name,
184@@ -349,6 +352,8 @@
185
186 if (opt_bind_addr)
187 mysql_options(&mysql,MYSQL_OPT_BIND,opt_bind_addr);
188+ if (!opt_secure_auth)
189+ mysql_options(&mysql, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
190 if (opt_compress)
191 mysql_options(&mysql,MYSQL_OPT_COMPRESS,NullS);
192 if (opt_connect_timeout)
193
194=== modified file 'client/mysqlbinlog.cc'
195--- client/mysqlbinlog.cc 2013-11-27 08:36:11 +0000
196+++ client/mysqlbinlog.cc 2014-04-28 14:59:06 +0000
197@@ -1,5 +1,5 @@
198 /*
199- Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
200+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
201
202 This program is free software; you can redistribute it and/or modify
203 it under the terms of the GNU General Public License as published by
204@@ -131,6 +131,7 @@
205 static uint my_end_arg;
206 static const char* sock= 0;
207 static char *opt_plugin_dir= 0, *opt_default_auth= 0;
208+static my_bool opt_secure_auth= TRUE;
209
210 #ifdef HAVE_SMEM
211 static char *shared_memory_base_name= 0;
212@@ -1472,6 +1473,9 @@
213 "prefix for the file names.",
214 &output_file, &output_file, 0, GET_STR, REQUIRED_ARG,
215 0, 0, 0, 0, 0, 0},
216+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
217+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
218+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
219 {"server-id", OPT_SERVER_ID,
220 "Extract only binlog entries created by the server having the given id.",
221 &server_id, &server_id, 0, GET_ULONG,
222@@ -1833,6 +1837,8 @@
223 mysql_options(mysql, MYSQL_OPT_PROTOCOL, (char*) &opt_protocol);
224 if (opt_bind_addr)
225 mysql_options(mysql, MYSQL_OPT_BIND, opt_bind_addr);
226+ if (!opt_secure_auth)
227+ mysql_options(mysql, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
228 #ifdef HAVE_SMEM
229 if (shared_memory_base_name)
230 mysql_options(mysql, MYSQL_SHARED_MEMORY_BASE_NAME,
231
232=== modified file 'client/mysqlcheck.c'
233--- client/mysqlcheck.c 2014-01-06 06:03:08 +0000
234+++ client/mysqlcheck.c 2014-04-28 14:59:06 +0000
235@@ -1,5 +1,5 @@
236 /*
237- Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
238+ Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
239
240 This program is free software; you can redistribute it and/or modify
241 it under the terms of the GNU General Public License as published by
242@@ -41,7 +41,7 @@
243 opt_silent = 0, opt_auto_repair = 0, ignore_errors = 0,
244 tty_password= 0, opt_frm= 0, debug_info_flag= 0, debug_check_flag= 0,
245 opt_fix_table_names= 0, opt_fix_db_names= 0, opt_upgrade= 0,
246- opt_write_binlog= 1;
247+ opt_write_binlog= 1, opt_secure_auth=TRUE;
248 static uint verbose = 0, opt_mysql_port=0;
249 static int my_end_arg;
250 static char * opt_mysql_unix_port = 0;
251@@ -144,6 +144,9 @@
252 "when commands should not be sent to replication slaves.",
253 &opt_write_binlog, &opt_write_binlog, 0, GET_BOOL, NO_ARG,
254 1, 0, 0, 0, 0, 0},
255+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
256+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
257+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
258 {"optimize", 'o', "Optimize table.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0,
259 0, 0},
260 {"password", 'p',
261@@ -891,6 +894,8 @@
262 mysql_options(&mysql_connection,MYSQL_OPT_PROTOCOL,(char*)&opt_protocol);
263 if (opt_bind_addr)
264 mysql_options(&mysql_connection, MYSQL_OPT_BIND, opt_bind_addr);
265+ if (!opt_secure_auth)
266+ mysql_options(&mysql_connection, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
267 #ifdef HAVE_SMEM
268 if (shared_memory_base_name)
269 mysql_options(&mysql_connection,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
270
271=== modified file 'client/mysqldump.c'
272--- client/mysqldump.c 2014-03-20 12:24:00 +0000
273+++ client/mysqldump.c 2014-04-28 14:59:06 +0000
274@@ -1,5 +1,5 @@
275 /*
276- Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
277+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
278
279 This program is free software; you can redistribute it and/or modify
280 it under the terms of the GNU General Public License as published by
281@@ -109,7 +109,8 @@
282 opt_slave_apply= 0,
283 opt_include_master_host_port= 0,
284 opt_events= 0, opt_comments_used= 0,
285- opt_alltspcs=0, opt_notspcs= 0, opt_drop_trigger= 0;
286+ opt_alltspcs=0, opt_notspcs= 0, opt_drop_trigger= 0,
287+ opt_secure_auth= 1;
288 static my_bool insert_pat_inited= 0, debug_info_flag= 0, debug_check_flag= 0;
289 static ulong opt_max_allowed_packet, opt_net_buffer_length;
290 static MYSQL mysql_connection,*mysql=0;
291@@ -508,6 +509,9 @@
292 {"socket", 'S', "The socket file to use for connection.",
293 &opt_mysql_unix_port, &opt_mysql_unix_port, 0,
294 GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
295+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
296+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
297+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
298 #include <sslopt-longopts.h>
299 {"tab",'T',
300 "Create tab-separated textfile for each table to given path. (Create .sql "
301@@ -1519,6 +1523,8 @@
302 mysql_options(&mysql_connection,MYSQL_OPT_PROTOCOL,(char*)&opt_protocol);
303 if (opt_bind_addr)
304 mysql_options(&mysql_connection,MYSQL_OPT_BIND,opt_bind_addr);
305+ if (!opt_secure_auth)
306+ mysql_options(&mysql_connection,MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
307 #ifdef HAVE_SMEM
308 if (shared_memory_base_name)
309 mysql_options(&mysql_connection,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
310
311=== modified file 'client/mysqlimport.c'
312--- client/mysqlimport.c 2012-08-07 13:56:51 +0000
313+++ client/mysqlimport.c 2014-04-28 14:59:06 +0000
314@@ -1,5 +1,5 @@
315 /*
316- Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
317+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
318
319 This program is free software; you can redistribute it and/or modify
320 it under the terms of the GNU General Public License as published by
321@@ -47,7 +47,7 @@
322
323 static my_bool verbose=0,lock_tables=0,ignore_errors=0,opt_delete=0,
324 replace=0,silent=0,ignore=0,opt_compress=0,
325- opt_low_priority= 0, tty_password= 0;
326+ opt_low_priority= 0, tty_password= 0, opt_secure_auth= 1;
327 static my_bool debug_info_flag= 0, debug_check_flag= 0;
328 static uint opt_use_threads=0, opt_local_file=0, my_end_arg= 0;
329 static char *opt_password=0, *current_user=0,
330@@ -161,6 +161,9 @@
331 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
332 {"replace", 'r', "If duplicate unique key was found, replace old row.",
333 &replace, &replace, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
334+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
335+ " uses old (pre-4.1.1) protocol.",
336+ &opt_secure_auth, &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
337 #ifdef HAVE_SMEM
338 {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME,
339 "Base name of shared memory.", &shared_memory_base_name, &shared_memory_base_name,
340@@ -440,6 +443,8 @@
341 mysql_options(mysql,MYSQL_OPT_PROTOCOL,(char*)&opt_protocol);
342 if (opt_bind_addr)
343 mysql_options(mysql,MYSQL_OPT_BIND,opt_bind_addr);
344+ if (!opt_secure_auth)
345+ mysql_options(mysql, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
346 #ifdef HAVE_SMEM
347 if (shared_memory_base_name)
348 mysql_options(mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
349
350=== modified file 'client/mysqlshow.c'
351--- client/mysqlshow.c 2012-08-07 13:56:51 +0000
352+++ client/mysqlshow.c 2014-04-28 14:59:06 +0000
353@@ -1,5 +1,5 @@
354 /*
355- Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
356+ Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
357
358 This program is free software; you can redistribute it and/or modify
359 it under the terms of the GNU General Public License as published by
360@@ -38,6 +38,7 @@
361 static uint opt_verbose=0;
362 static char *default_charset= (char*) MYSQL_AUTODETECT_CHARSET_NAME;
363 static char *opt_plugin_dir= 0, *opt_default_auth= 0;
364+static my_bool opt_secure_auth= TRUE;
365
366 #ifdef HAVE_SMEM
367 static char *shared_memory_base_name=0;
368@@ -132,6 +133,8 @@
369 mysql_options(&mysql,MYSQL_OPT_PROTOCOL,(char*)&opt_protocol);
370 if (opt_bind_addr)
371 mysql_options(&mysql,MYSQL_OPT_BIND,opt_bind_addr);
372+ if (!opt_secure_auth)
373+ mysql_options(&mysql, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
374 #ifdef HAVE_SMEM
375 if (shared_memory_base_name)
376 mysql_options(&mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
377@@ -244,6 +247,9 @@
378 {"protocol", OPT_MYSQL_PROTOCOL,
379 "The protocol to use for connection (tcp, socket, pipe, memory).",
380 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
381+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
382+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
383+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
384 #ifdef HAVE_SMEM
385 {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME,
386 "Base name of shared memory.", &shared_memory_base_name,
387
388=== modified file 'client/mysqlslap.c'
389--- client/mysqlslap.c 2012-08-07 13:56:51 +0000
390+++ client/mysqlslap.c 2014-04-28 14:59:06 +0000
391@@ -1,5 +1,5 @@
392 /*
393- Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
394+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
395
396 This program is free software; you can redistribute it and/or modify
397 it under the terms of the GNU General Public License as published by
398@@ -126,6 +126,7 @@
399 *post_system= NULL,
400 *opt_mysql_unix_port= NULL;
401 static char *opt_plugin_dir= 0, *opt_default_auth= 0;
402+static my_bool opt_secure_auth= TRUE;
403 static uint opt_enable_cleartext_plugin= 0;
404 static my_bool using_opt_enable_cleartext_plugin= 0;
405
406@@ -346,6 +347,8 @@
407 #endif
408 if (opt_protocol)
409 mysql_options(&mysql,MYSQL_OPT_PROTOCOL,(char*)&opt_protocol);
410+ if (!opt_secure_auth && slap_connect(&mysql))
411+ mysql_options(&mysql, MYSQL_SECURE_AUTH,(char*)&opt_secure_auth);
412 #ifdef HAVE_SMEM
413 if (shared_memory_base_name)
414 mysql_options(&mysql,MYSQL_SHARED_MEMORY_BASE_NAME,shared_memory_base_name);
415@@ -684,6 +687,9 @@
416 {"query", 'q', "Query to run or file containing query to run.",
417 &user_supplied_query, &user_supplied_query,
418 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
419+ {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it"
420+ " uses old (pre-4.1.1) protocol.", &opt_secure_auth,
421+ &opt_secure_auth, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
422 #ifdef HAVE_SMEM
423 {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME,
424 "Base name of shared memory.", &shared_memory_base_name,
425
426=== modified file 'cmake/libutils.cmake'
427--- cmake/libutils.cmake 2014-01-06 05:23:19 +0000
428+++ cmake/libutils.cmake 2014-04-28 14:59:06 +0000
429@@ -1,4 +1,4 @@
430-# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
431+# Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.
432 #
433 # This program is free software; you can redistribute it and/or modify
434 # it under the terms of the GNU General Public License as published by
435
436=== modified file 'extra/yassl/README'
437--- extra/yassl/README 2012-11-21 13:46:01 +0000
438+++ extra/yassl/README 2014-04-28 14:59:06 +0000
439@@ -12,7 +12,36 @@
440
441 *** end Note ***
442
443-yaSSL Release notes, version 2.2.2 (7/5/2012)
444+yaSSL Release notes, version 2.3.0 (12/5/2013)
445+
446+ This release of yaSSL updates asm for newer GCC versions.
447+
448+See normal build instructions below under 1.0.6.
449+See libcurl build instructions below under 1.3.0 and note in 1.5.8.
450+
451+
452+*****************yaSSL Release notes, version 2.2.3b (4/23/2013)
453+
454+ This release of yaSSL updates the test certificates as they were expired
455+
456+See normal build instructions below under 1.0.6.
457+See libcurl build instructions below under 1.3.0 and note in 1.5.8.
458+
459+
460+*****************yaSSL Release notes, version 2.2.2d (2/5/2013)
461+
462+ This release of yaSSL contains countermeasuers for the Lucky 13 TLS 1.1
463+ CBC timing padding attack identified by Nadhem AlFardan and Kenneth Paterson
464+ see: http://www.isg.rhul.ac.uk/tls/
465+
466+ It also adds SHA2 certificate verification and better checks for malicious
467+ input.
468+
469+See normal build instructions below under 1.0.6.
470+See libcurl build instructions below under 1.3.0 and note in 1.5.8.
471+
472+
473+*****************yaSSL Release notes, version 2.2.2 (7/5/2012)
474
475 This release of yaSSL contains bug fixes and more security checks around
476 malicious certificates.
477
478=== modified file 'extra/yassl/certs/ca-cert.pem'
479--- extra/yassl/certs/ca-cert.pem 2012-05-17 12:10:48 +0000
480+++ extra/yassl/certs/ca-cert.pem 2014-04-28 14:59:06 +0000
481@@ -1,56 +1,87 @@
482+-----BEGIN CERTIFICATE-----
483+MIIEnjCCA4agAwIBAgIJAOnQp195JfQ8MA0GCSqGSIb3DQEBBQUAMIGQMQswCQYD
484+VQQGEwJVUzEQMA4GA1UECBMHTW9udGFuYTEQMA4GA1UEBxMHQm96ZW1hbjERMA8G
485+A1UEChMIU2F3dG9vdGgxEzARBgNVBAsTCkNvbnN1bHRpbmcxFjAUBgNVBAMTDXd3
486+dy55YXNzbC5jb20xHTAbBgkqhkiG9w0BCQEWDmluZm9AeWFzc2wuY29tMB4XDTEx
487+MTAyNDE4MTgxNVoXDTE0MDcyMDE4MTgxNVowgZAxCzAJBgNVBAYTAlVTMRAwDgYD
488+VQQIEwdNb250YW5hMRAwDgYDVQQHEwdCb3plbWFuMREwDwYDVQQKEwhTYXd0b290
489+aDETMBEGA1UECxMKQ29uc3VsdGluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEd
490+MBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
491+A4IBDwAwggEKAoIBAQC/DMotFLIehEJbzTgfSvJNdRDxtjWf38p9A5jTrN4DZu4q
492+8diwfW4HVAsQmCFNgMsSIOfMT95FfclydzLqypC7aVIQAy+o85XF8YtiVhvvZ2+k
493+EEGVrQqb46XAsNJwdlAwW6joCCx87aeieo04KRysx+3yfJWwlYJ9SVw4zXcl772A
494+dVOUPD3KY1ufFbXTHRMvGdE823Y6zLh9yeXC19pAb9gh3HMbQi1TnP4a/H2rejY/
495+mN6EfAVnzmoUOIep8Yy1aMtof3EgK/WgY/VWL6Mm0rdvsVoX1ziZCP6TWG/+wxNJ
496+CBYLp01nAFIxZyNOmO1RRR25BNkL7Ngos0u97TZ5AgMBAAGjgfgwgfUwHQYDVR0O
497+BBYEFCeOZxF0wyYdP+0zY7Ok2B0w5ejVMIHFBgNVHSMEgb0wgbqAFCeOZxF0wyYd
498+P+0zY7Ok2B0w5ejVoYGWpIGTMIGQMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHTW9u
499+dGFuYTEQMA4GA1UEBxMHQm96ZW1hbjERMA8GA1UEChMIU2F3dG9vdGgxEzARBgNV
500+BAsTCkNvbnN1bHRpbmcxFjAUBgNVBAMTDXd3dy55YXNzbC5jb20xHTAbBgkqhkiG
501+9w0BCQEWDmluZm9AeWFzc2wuY29tggkA6dCnX3kl9DwwDAYDVR0TBAUwAwEB/zAN
502+BgkqhkiG9w0BAQUFAAOCAQEAX4YU9FGLvKVOMNperJr4bNkmS5P54xyJb57us513
503+PokgdqPm6IYVIdviM7I01dCf88Gkh5Jc+dH/MC+OA7yzPAwyo5BfGpAer53zntcH
504+Aql9J2ZjL68Y16wYmIyDjzjzC6w2EHX7ynYTUFsCj3O/46Dug1IlVM4mzpy9L3mr
505+G2C4kvEDwPw7CNnArdVyCCWAYS3cn6eDYgdH4AdMSwcwBKmHHFV/BxLQy0Jdy89m
506+ARoX7vkPYLfbb2jlTkFibtNvYE9LJ97PGAfxE13LP6klRNpSXMgE4VYS9SqQTtHi
507+rwG1I6HsMdp7Y2nEuPPnzqE9wNtt87LZRsifw7hwWh9/yg==
508+-----END CERTIFICATE-----
509 Certificate:
510 Data:
511 Version: 3 (0x2)
512 Serial Number:
513- 8a:37:22:65:73:f5:aa:e8
514- Signature Algorithm: md5WithRSAEncryption
515- Issuer: C=US, ST=Montana, L=Bozeman, O=sawtooth, OU=consulting, CN=www.sawtooth-consulting.com/emailAddress=info@yassl.com
516+ e9:d0:a7:5f:79:25:f4:3c
517+ Signature Algorithm: sha1WithRSAEncryption
518+ Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com
519 Validity
520- Not Before: Jun 30 18:47:10 2010 GMT
521- Not After : Mar 26 18:47:10 2013 GMT
522- Subject: C=US, ST=Montana, L=Bozeman, O=sawtooth, OU=consulting, CN=www.sawtooth-consulting.com/emailAddress=info@yassl.com
523+ Not Before: Oct 24 18:18:15 2011 GMT
524+ Not After : Jul 20 18:18:15 2014 GMT
525+ Subject: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com
526 Subject Public Key Info:
527 Public Key Algorithm: rsaEncryption
528- RSA Public Key: (512 bit)
529- Modulus (512 bit):
530- 00:97:30:b9:1a:92:ef:25:4f:ca:4c:11:31:95:1a:
531- e1:c0:10:19:0a:20:b9:37:80:1a:57:38:02:4e:1b:
532- c5:0f:28:4f:da:e3:c9:16:aa:50:bd:4a:fb:b7:71:
533- c7:35:cc:63:81:c1:dd:9d:33:f9:38:16:88:32:a0:
534- aa:56:23:03:a3
535+ RSA Public Key: (2048 bit)
536+ Modulus (2048 bit):
537+ 00:bf:0c:ca:2d:14:b2:1e:84:42:5b:cd:38:1f:4a:
538+ f2:4d:75:10:f1:b6:35:9f:df:ca:7d:03:98:d3:ac:
539+ de:03:66:ee:2a:f1:d8:b0:7d:6e:07:54:0b:10:98:
540+ 21:4d:80:cb:12:20:e7:cc:4f:de:45:7d:c9:72:77:
541+ 32:ea:ca:90:bb:69:52:10:03:2f:a8:f3:95:c5:f1:
542+ 8b:62:56:1b:ef:67:6f:a4:10:41:95:ad:0a:9b:e3:
543+ a5:c0:b0:d2:70:76:50:30:5b:a8:e8:08:2c:7c:ed:
544+ a7:a2:7a:8d:38:29:1c:ac:c7:ed:f2:7c:95:b0:95:
545+ 82:7d:49:5c:38:cd:77:25:ef:bd:80:75:53:94:3c:
546+ 3d:ca:63:5b:9f:15:b5:d3:1d:13:2f:19:d1:3c:db:
547+ 76:3a:cc:b8:7d:c9:e5:c2:d7:da:40:6f:d8:21:dc:
548+ 73:1b:42:2d:53:9c:fe:1a:fc:7d:ab:7a:36:3f:98:
549+ de:84:7c:05:67:ce:6a:14:38:87:a9:f1:8c:b5:68:
550+ cb:68:7f:71:20:2b:f5:a0:63:f5:56:2f:a3:26:d2:
551+ b7:6f:b1:5a:17:d7:38:99:08:fe:93:58:6f:fe:c3:
552+ 13:49:08:16:0b:a7:4d:67:00:52:31:67:23:4e:98:
553+ ed:51:45:1d:b9:04:d9:0b:ec:d8:28:b3:4b:bd:ed:
554+ 36:79
555 Exponent: 65537 (0x10001)
556 X509v3 extensions:
557 X509v3 Subject Key Identifier:
558- 3B:66:FD:A0:40:C6:F4:E2:70:CF:21:1A:0C:4F:67:FE:B7:4B:42:09
559+ 27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
560 X509v3 Authority Key Identifier:
561- keyid:3B:66:FD:A0:40:C6:F4:E2:70:CF:21:1A:0C:4F:67:FE:B7:4B:42:09
562- DirName:/C=US/ST=Montana/L=Bozeman/O=sawtooth/OU=consulting/CN=www.sawtooth-consulting.com/emailAddress=info@yassl.com
563- serial:8A:37:22:65:73:F5:AA:E8
564+ keyid:27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
565+ DirName:/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.yassl.com/emailAddress=info@yassl.com
566+ serial:E9:D0:A7:5F:79:25:F4:3C
567
568 X509v3 Basic Constraints:
569 CA:TRUE
570- Signature Algorithm: md5WithRSAEncryption
571- 32:65:a2:b1:dc:6d:e0:8d:8b:c8:58:29:8e:b8:18:4b:62:88:
572- 13:67:f8:6c:75:46:75:8f:8a:19:a6:a3:d5:3c:fc:57:4e:7a:
573- 68:a9:fc:93:dc:ae:29:7d:bb:4e:ec:ea:55:fa:a4:e3:00:61:
574- f4:b0:34:6d:d1:d5:a4:64:24:f8
575------BEGIN CERTIFICATE-----
576-MIIDQDCCAuqgAwIBAgIJAIo3ImVz9aroMA0GCSqGSIb3DQEBBAUAMIGeMQswCQYD
577-VQQGEwJVUzEQMA4GA1UECBMHTW9udGFuYTEQMA4GA1UEBxMHQm96ZW1hbjERMA8G
578-A1UEChMIc2F3dG9vdGgxEzARBgNVBAsTCmNvbnN1bHRpbmcxJDAiBgNVBAMTG3d3
579-dy5zYXd0b290aC1jb25zdWx0aW5nLmNvbTEdMBsGCSqGSIb3DQEJARYOaW5mb0B5
580-YXNzbC5jb20wHhcNMTAwNjMwMTg0NzEwWhcNMTMwMzI2MTg0NzEwWjCBnjELMAkG
581-A1UEBhMCVVMxEDAOBgNVBAgTB01vbnRhbmExEDAOBgNVBAcTB0JvemVtYW4xETAP
582-BgNVBAoTCHNhd3Rvb3RoMRMwEQYDVQQLEwpjb25zdWx0aW5nMSQwIgYDVQQDExt3
583-d3cuc2F3dG9vdGgtY29uc3VsdGluZy5jb20xHTAbBgkqhkiG9w0BCQEWDmluZm9A
584-eWFzc2wuY29tMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJcwuRqS7yVPykwRMZUa
585-4cAQGQoguTeAGlc4Ak4bxQ8oT9rjyRaqUL1K+7dxxzXMY4HB3Z0z+TgWiDKgqlYj
586-A6MCAwEAAaOCAQcwggEDMB0GA1UdDgQWBBQ7Zv2gQMb04nDPIRoMT2f+t0tCCTCB
587-0wYDVR0jBIHLMIHIgBQ7Zv2gQMb04nDPIRoMT2f+t0tCCaGBpKSBoTCBnjELMAkG
588-A1UEBhMCVVMxEDAOBgNVBAgTB01vbnRhbmExEDAOBgNVBAcTB0JvemVtYW4xETAP
589-BgNVBAoTCHNhd3Rvb3RoMRMwEQYDVQQLEwpjb25zdWx0aW5nMSQwIgYDVQQDExt3
590-d3cuc2F3dG9vdGgtY29uc3VsdGluZy5jb20xHTAbBgkqhkiG9w0BCQEWDmluZm9A
591-eWFzc2wuY29tggkAijciZXP1qugwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQF
592-AANBADJlorHcbeCNi8hYKY64GEtiiBNn+Gx1RnWPihmmo9U8/FdOemip/JPcril9
593-u07s6lX6pOMAYfSwNG3R1aRkJPg=
594------END CERTIFICATE-----
595+ Signature Algorithm: sha1WithRSAEncryption
596+ 5f:86:14:f4:51:8b:bc:a5:4e:30:da:5e:ac:9a:f8:6c:d9:26:
597+ 4b:93:f9:e3:1c:89:6f:9e:ee:b3:9d:77:3e:89:20:76:a3:e6:
598+ e8:86:15:21:db:e2:33:b2:34:d5:d0:9f:f3:c1:a4:87:92:5c:
599+ f9:d1:ff:30:2f:8e:03:bc:b3:3c:0c:32:a3:90:5f:1a:90:1e:
600+ af:9d:f3:9e:d7:07:02:a9:7d:27:66:63:2f:af:18:d7:ac:18:
601+ 98:8c:83:8f:38:f3:0b:ac:36:10:75:fb:ca:76:13:50:5b:02:
602+ 8f:73:bf:e3:a0:ee:83:52:25:54:ce:26:ce:9c:bd:2f:79:ab:
603+ 1b:60:b8:92:f1:03:c0:fc:3b:08:d9:c0:ad:d5:72:08:25:80:
604+ 61:2d:dc:9f:a7:83:62:07:47:e0:07:4c:4b:07:30:04:a9:87:
605+ 1c:55:7f:07:12:d0:cb:42:5d:cb:cf:66:01:1a:17:ee:f9:0f:
606+ 60:b7:db:6f:68:e5:4e:41:62:6e:d3:6f:60:4f:4b:27:de:cf:
607+ 18:07:f1:13:5d:cb:3f:a9:25:44:da:52:5c:c8:04:e1:56:12:
608+ f5:2a:90:4e:d1:e2:af:01:b5:23:a1:ec:31:da:7b:63:69:c4:
609+ b8:f3:e7:ce:a1:3d:c0:db:6d:f3:b2:d9:46:c8:9f:c3:b8:70:
610+ 5a:1f:7f:ca
611
612=== modified file 'extra/yassl/certs/ca-key.pem'
613--- extra/yassl/certs/ca-key.pem 2012-07-24 13:24:00 +0000
614+++ extra/yassl/certs/ca-key.pem 2014-04-28 14:59:06 +0000
615@@ -1,9 +1,27 @@
616 -----BEGIN RSA PRIVATE KEY-----
617-MIIBOQIBAAJBAJcwuRqS7yVPykwRMZUa4cAQGQoguTeAGlc4Ak4bxQ8oT9rjyRaq
618-UL1K+7dxxzXMY4HB3Z0z+TgWiDKgqlYjA6MCAwEAAQJAEQ9TY7c+uuQU/J5YDO4a
619-mRR37tegbq3Kyxqrz+p8QuhqLDtVh13GaF7rVU70vyNHm+cgihUyzho/PViAkPBo
620-qQIhAMU8/RDhDLgL5BxID4sxKIVBtg+imFSbyKVyg7oQLUcXAiEAxDu94O45Cf4a
621-np9R0thumY/QqWpCkycWAB7fFEuaf1UCIEH+bg4/vqm2ENUFp23DPPOZUPlaRe3J
622-UhFJh5mx3/RxAiBq++8vfHFYg1Lb/BxOCXVy/zdRxf753ytdcXdJx1Y56QIgVgpN
623-FNfYJofQfWaP96sjlc0usrT28uceHx0QmHqolVc=
624+MIIEpAIBAAKCAQEAvwzKLRSyHoRCW804H0ryTXUQ8bY1n9/KfQOY06zeA2buKvHY
625+sH1uB1QLEJghTYDLEiDnzE/eRX3Jcncy6sqQu2lSEAMvqPOVxfGLYlYb72dvpBBB
626+la0Km+OlwLDScHZQMFuo6AgsfO2nonqNOCkcrMft8nyVsJWCfUlcOM13Je+9gHVT
627+lDw9ymNbnxW10x0TLxnRPNt2Osy4fcnlwtfaQG/YIdxzG0ItU5z+Gvx9q3o2P5je
628+hHwFZ85qFDiHqfGMtWjLaH9xICv1oGP1Vi+jJtK3b7FaF9c4mQj+k1hv/sMTSQgW
629+C6dNZwBSMWcjTpjtUUUduQTZC+zYKLNLve02eQIDAQABAoIBAD1uTmAahH+dhXzh
630+Swd84NaZKt6d+TY0DncOPgjqT+UGJtT2OPffDQ8cLgai9CponGNy4zXmBJGRtcGx
631+pFSs18b7QaDWdW+9C06/sVLoX0kmmFZHx97p6jxgAb8o3DG/SV+TSYd6gVuWS03K
632+XDhPt+Gy08ch2jwShwfkG9xD7OjsVGHn9u2mCy7134J/xh9hGZykgznfIYWJb3ev
633+hhUyCKJaCyZh+3AMypw4fbwi7uujqBYA+YqAHgCEqEpB+IQDZy8jWy+baybDBzSU
634+owM7ctWfcuCtzDSrvcfV9SYwhQ8wIzlS/zzLmSFNiKWr7mK5x+C7R4fBac9z8zC+
635+zjkEnOUCgYEA4XZFgFm200nfCu8S1g/wt8sqN7+n+LVN9TE1reSjlKHb8ZattQVk
636+hYP8G1spqr74Jj92fq0c8MvXJrQbBY5Whn4IYiHBhtZHeT63XaTGOtexdCD2UJdB
637+BFPtPybWb5H6aCbsKtya8efc+3PweUMbIaNZBGNSB8nX5tEbXV6W+lMCgYEA2O1O
638+ZGFrkQxhAbUPu0RnUx7cB8Qkfp5shCORDOQSBBZNeJjMlj0gTg9Fmrb4s5MNsqIb
639+KfImecjF0nh+XnPy13Bhu0DOYQX+aR6CKeYUuKHnltAjPwWTAPLhTX7tt5Zs9/Dk
640+0c8BmE/cdFSqbV5aQTH+/5q2oAXdqRBU+GvQqoMCgYAh0wSKROtQt3xmv4cr5ihO
641+6oPi6TXh8hFH/6H1/J8t5TqB/AEDb1OtVCe2Uu7lVtETq+GzD3WQCoS0ocCMDNae
642+RrorPrUx7WO7pNUNj3LN0R4mNeu+G3L9mzm0h7cT9eqDRZOYuo/kSsy0TKh/CLpB
643+SahJKD1ePcHONwDL+SzdUQKBgQChV58+udavg22DP4/70NyozgMJI7GhG2PKxElW
644+NSvRLmVglQVVmRE1/dXfRMeliHJfsoJRqHFFkzbPXB9hUQwFgOivxXu6XiLjPHXD
645+hAVVbdY6LYSJkzPLONqqMQXNzmwt3VXTVwvwpTVqsK4xukOWygDHS+MZEkPTQvpv
646+6oDA0QKBgQC524kgNCdwYjTqXyViEvOdgb9I7poOwY0Q/2WanS0aipRayMClpYRh
647+ntQkue+pncl3C8dwZj26yFTf0jPh9X/5J2G+V0Xdt0UXJPUj5DgOkSfu4yDYFMiU
648+R3dAd0UYng3OeT9XMVYJSWe+lFhP9sSr4onj44rABVUsJMBKlwQnmg==
649 -----END RSA PRIVATE KEY-----
650
651=== modified file 'extra/yassl/certs/client-cert.pem'
652--- extra/yassl/certs/client-cert.pem 2012-05-17 12:10:48 +0000
653+++ extra/yassl/certs/client-cert.pem 2014-04-28 14:59:06 +0000
654@@ -2,54 +2,86 @@
655 Data:
656 Version: 3 (0x2)
657 Serial Number:
658- c5:d7:6c:11:36:f0:35:e1
659- Signature Algorithm: md5WithRSAEncryption
660- Issuer: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=programming, CN=www.yassl.com/emailAddress=info@yassl.com
661+ 87:4a:75:be:91:66:d8:3d
662+ Signature Algorithm: sha1WithRSAEncryption
663+ Issuer: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=Programming, CN=www.yassl.com/emailAddress=info@yassl.com
664 Validity
665- Not Before: Jun 30 18:39:39 2010 GMT
666- Not After : Mar 26 18:39:40 2013 GMT
667- Subject: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=programming, CN=www.yassl.com/emailAddress=info@yassl.com
668+ Not Before: Oct 24 18:21:55 2011 GMT
669+ Not After : Jul 20 18:21:55 2014 GMT
670+ Subject: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=Programming, CN=www.yassl.com/emailAddress=info@yassl.com
671 Subject Public Key Info:
672 Public Key Algorithm: rsaEncryption
673- RSA Public Key: (512 bit)
674- Modulus (512 bit):
675- 00:bd:51:4a:14:fd:6a:19:84:0c:33:38:fc:27:32:
676- 9c:97:0b:fc:a4:18:60:69:4e:d9:d8:78:50:0b:e9:
677- 20:5d:d6:1d:70:1c:0c:24:9f:23:82:cc:3a:01:d5:
678- 97:17:b2:73:6c:86:cf:b5:f1:e5:ce:68:0c:d9:a2:
679- 12:39:7c:f2:53
680+ RSA Public Key: (2048 bit)
681+ Modulus (2048 bit):
682+ 00:c3:03:d1:2b:fe:39:a4:32:45:3b:53:c8:84:2b:
683+ 2a:7c:74:9a:bd:aa:2a:52:07:47:d6:a6:36:b2:07:
684+ 32:8e:d0:ba:69:7b:c6:c3:44:9e:d4:81:48:fd:2d:
685+ 68:a2:8b:67:bb:a1:75:c8:36:2c:4a:d2:1b:f7:8b:
686+ ba:cf:0d:f9:ef:ec:f1:81:1e:7b:9b:03:47:9a:bf:
687+ 65:cc:7f:65:24:69:a6:e8:14:89:5b:e4:34:f7:c5:
688+ b0:14:93:f5:67:7b:3a:7a:78:e1:01:56:56:91:a6:
689+ 13:42:8d:d2:3c:40:9c:4c:ef:d1:86:df:37:51:1b:
690+ 0c:a1:3b:f5:f1:a3:4a:35:e4:e1:ce:96:df:1b:7e:
691+ bf:4e:97:d0:10:e8:a8:08:30:81:af:20:0b:43:14:
692+ c5:74:67:b4:32:82:6f:8d:86:c2:88:40:99:36:83:
693+ ba:1e:40:72:22:17:d7:52:65:24:73:b0:ce:ef:19:
694+ cd:ae:ff:78:6c:7b:c0:12:03:d4:4e:72:0d:50:6d:
695+ 3b:a3:3b:a3:99:5e:9d:c8:d9:0c:85:b3:d9:8a:d9:
696+ 54:26:db:6d:fa:ac:bb:ff:25:4c:c4:d1:79:f4:71:
697+ d3:86:40:18:13:b0:63:b5:72:4e:30:c4:97:84:86:
698+ 2d:56:2f:d7:15:f7:7f:c0:ae:f5:fc:5b:e5:fb:a1:
699+ ba:d3
700 Exponent: 65537 (0x10001)
701 X509v3 extensions:
702 X509v3 Subject Key Identifier:
703- 5C:F7:29:21:69:7A:09:78:9E:7B:CD:53:42:02:EC:CE:29:0D:11:DF
704+ 33:D8:45:66:D7:68:87:18:7E:54:0D:70:27:91:C7:26:D7:85:65:C0
705 X509v3 Authority Key Identifier:
706- keyid:5C:F7:29:21:69:7A:09:78:9E:7B:CD:53:42:02:EC:CE:29:0D:11:DF
707- DirName:/C=US/ST=Oregon/L=Portland/O=yaSSL/OU=programming/CN=www.yassl.com/emailAddress=info@yassl.com
708- serial:C5:D7:6C:11:36:F0:35:E1
709+ keyid:33:D8:45:66:D7:68:87:18:7E:54:0D:70:27:91:C7:26:D7:85:65:C0
710+ DirName:/C=US/ST=Oregon/L=Portland/O=yaSSL/OU=Programming/CN=www.yassl.com/emailAddress=info@yassl.com
711+ serial:87:4A:75:BE:91:66:D8:3D
712
713 X509v3 Basic Constraints:
714 CA:TRUE
715- Signature Algorithm: md5WithRSAEncryption
716- b4:a5:f1:71:26:4d:b9:ff:54:f3:09:1f:ac:e1:19:59:e5:ec:
717- 57:e3:f1:0b:b2:8f:f3:29:eb:6b:c6:fa:27:33:3e:91:d0:77:
718- 43:c9:ce:1e:0f:71:07:a9:f7:26:e0:7e:ff:30:7d:52:0a:e1:
719- 80:48:46:bb:99:e9:d9:77:ce:75
720+ Signature Algorithm: sha1WithRSAEncryption
721+ 1c:7c:42:81:29:9e:21:cf:d0:d8:c1:54:6f:cc:ae:14:09:38:
722+ ff:68:98:9a:95:53:76:18:7b:e6:30:76:ec:28:0d:75:a7:de:
723+ e0:cd:8e:d5:55:23:6a:47:2b:4e:8d:fc:7d:06:a3:d8:0f:ad:
724+ 5e:d6:04:c9:00:33:fb:77:27:d3:b5:03:b3:7b:21:74:31:0b:
725+ 4a:af:2d:1a:b3:93:8e:cc:f3:5f:3d:90:3f:cc:e3:55:19:91:
726+ 7b:78:24:2e:4a:09:bb:18:4e:61:2d:9c:c6:0a:a0:34:91:88:
727+ 70:6b:3b:48:47:bc:79:94:a2:a0:4d:32:47:54:c2:a3:dc:2e:
728+ d2:51:4c:29:39:11:ff:e2:15:5e:58:97:36:f6:e9:06:06:86:
729+ 0e:8d:9d:95:03:72:b2:8b:19:7c:e9:14:6e:a1:88:73:68:58:
730+ 6d:71:5e:c2:d5:d3:13:d2:5f:de:ea:03:be:e2:00:40:e5:ce:
731+ fd:e6:92:31:57:c3:eb:bb:66:ac:cb:2f:1a:fa:e0:62:a2:47:
732+ f4:93:43:2a:4b:6c:5e:0a:2f:f9:e7:e6:4a:63:86:b0:ac:2a:
733+ a1:eb:b4:5b:67:cd:32:e4:b6:11:4b:9a:72:66:0d:a2:4a:76:
734+ 8f:fe:22:bc:83:fd:db:b7:d5:a9:ee:05:c9:b1:71:7e:1b:2b:
735+ e1:e3:af:c0
736 -----BEGIN CERTIFICATE-----
737-MIIDDjCCArigAwIBAgIJAMXXbBE28DXhMA0GCSqGSIb3DQEBBAUAMIGOMQswCQYD
738+MIIEmDCCA4CgAwIBAgIJAIdKdb6RZtg9MA0GCSqGSIb3DQEBBQUAMIGOMQswCQYD
739 VQQGEwJVUzEPMA0GA1UECBMGT3JlZ29uMREwDwYDVQQHEwhQb3J0bGFuZDEOMAwG
740-A1UEChMFeWFTU0wxFDASBgNVBAsTC3Byb2dyYW1taW5nMRYwFAYDVQQDEw13d3cu
741-eWFzc2wuY29tMR0wGwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTAeFw0xMDA2
742-MzAxODM5MzlaFw0xMzAzMjYxODM5NDBaMIGOMQswCQYDVQQGEwJVUzEPMA0GA1UE
743+A1UEChMFeWFTU0wxFDASBgNVBAsTC1Byb2dyYW1taW5nMRYwFAYDVQQDEw13d3cu
744+eWFzc2wuY29tMR0wGwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTAeFw0xMTEw
745+MjQxODIxNTVaFw0xNDA3MjAxODIxNTVaMIGOMQswCQYDVQQGEwJVUzEPMA0GA1UE
746 CBMGT3JlZ29uMREwDwYDVQQHEwhQb3J0bGFuZDEOMAwGA1UEChMFeWFTU0wxFDAS
747-BgNVBAsTC3Byb2dyYW1taW5nMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJ
748-KoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgC
749-QQC9UUoU/WoZhAwzOPwnMpyXC/ykGGBpTtnYeFAL6SBd1h1wHAwknyOCzDoB1ZcX
750-snNshs+18eXOaAzZohI5fPJTAgMBAAGjgfYwgfMwHQYDVR0OBBYEFFz3KSFpegl4
751-nnvNU0IC7M4pDRHfMIHDBgNVHSMEgbswgbiAFFz3KSFpegl4nnvNU0IC7M4pDRHf
752-oYGUpIGRMIGOMQswCQYDVQQGEwJVUzEPMA0GA1UECBMGT3JlZ29uMREwDwYDVQQH
753-EwhQb3J0bGFuZDEOMAwGA1UEChMFeWFTU0wxFDASBgNVBAsTC3Byb2dyYW1taW5n
754-MRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJKoZIhvcNAQkBFg5pbmZvQHlh
755-c3NsLmNvbYIJAMXXbBE28DXhMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQAD
756-QQC0pfFxJk25/1TzCR+s4RlZ5exX4/ELso/zKetrxvonMz6R0HdDyc4eD3EHqfcm
757-4H7/MH1SCuGASEa7menZd851
758+BgNVBAsTC1Byb2dyYW1taW5nMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJ
759+KoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
760+ADCCAQoCggEBAMMD0Sv+OaQyRTtTyIQrKnx0mr2qKlIHR9amNrIHMo7Quml7xsNE
761+ntSBSP0taKKLZ7uhdcg2LErSG/eLus8N+e/s8YEee5sDR5q/Zcx/ZSRppugUiVvk
762+NPfFsBST9Wd7Onp44QFWVpGmE0KN0jxAnEzv0YbfN1EbDKE79fGjSjXk4c6W3xt+
763+v06X0BDoqAgwga8gC0MUxXRntDKCb42GwohAmTaDuh5AciIX11JlJHOwzu8Zza7/
764+eGx7wBID1E5yDVBtO6M7o5lencjZDIWz2YrZVCbbbfqsu/8lTMTRefRx04ZAGBOw
765+Y7VyTjDEl4SGLVYv1xX3f8Cu9fxb5fuhutMCAwEAAaOB9jCB8zAdBgNVHQ4EFgQU
766+M9hFZtdohxh+VA1wJ5HHJteFZcAwgcMGA1UdIwSBuzCBuIAUM9hFZtdohxh+VA1w
767+J5HHJteFZcChgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQ8wDQYDVQQIEwZPcmVnb24x
768+ETAPBgNVBAcTCFBvcnRsYW5kMQ4wDAYDVQQKEwV5YVNTTDEUMBIGA1UECxMLUHJv
769+Z3JhbW1pbmcxFjAUBgNVBAMTDXd3dy55YXNzbC5jb20xHTAbBgkqhkiG9w0BCQEW
770+DmluZm9AeWFzc2wuY29tggkAh0p1vpFm2D0wDAYDVR0TBAUwAwEB/zANBgkqhkiG
771+9w0BAQUFAAOCAQEAHHxCgSmeIc/Q2MFUb8yuFAk4/2iYmpVTdhh75jB27CgNdafe
772+4M2O1VUjakcrTo38fQaj2A+tXtYEyQAz+3cn07UDs3shdDELSq8tGrOTjszzXz2Q
773+P8zjVRmRe3gkLkoJuxhOYS2cxgqgNJGIcGs7SEe8eZSioE0yR1TCo9wu0lFMKTkR
774+/+IVXliXNvbpBgaGDo2dlQNysosZfOkUbqGIc2hYbXFewtXTE9Jf3uoDvuIAQOXO
775+/eaSMVfD67tmrMsvGvrgYqJH9JNDKktsXgov+efmSmOGsKwqoeu0W2fNMuS2EUua
776+cmYNokp2j/4ivIP927fVqe4FybFxfhsr4eOvwA==
777 -----END CERTIFICATE-----
778
779=== modified file 'extra/yassl/certs/client-key.pem'
780--- extra/yassl/certs/client-key.pem 2012-05-17 12:10:48 +0000
781+++ extra/yassl/certs/client-key.pem 2014-04-28 14:59:06 +0000
782@@ -1,9 +1,27 @@
783 -----BEGIN RSA PRIVATE KEY-----
784-MIIBPAIBAAJBAL1RShT9ahmEDDM4/CcynJcL/KQYYGlO2dh4UAvpIF3WHXAcDCSf
785-I4LMOgHVlxeyc2yGz7Xx5c5oDNmiEjl88lMCAwEAAQJAVGHWLlLhpqvXsEEXCvWh
786-HCYono+K8YVGzhiaPSTU212fCoQryIxsXQKGBjhFdZm96DZWp+Vd/t/u+B4ZeaqY
787-+QIhAOBEfbFtdZqk5OmbbRsRVPI7+YYmubgY1TVIPqmxHQ4NAiEA2BrTQkjOb3ul
788-A/SZO04fJUZsm7Ng92FWHDJsRancSd8CIQCmGbQqZBK1TamJZ6dAY+7RViAx/p6Q
789-vjuzMeXPUrFdRQIhAMkfBhg9bCqjFyt8PBPOm/vz8+ZgZlE0/JAXeV7IPCVfAiEA
790-gZwCFm1ghGxmaoB424YC4DHeDeN/g9xwJHT7EuM9Mvc=
791+MIIEpAIBAAKCAQEAwwPRK/45pDJFO1PIhCsqfHSavaoqUgdH1qY2sgcyjtC6aXvG
792+w0Se1IFI/S1oootnu6F1yDYsStIb94u6zw357+zxgR57mwNHmr9lzH9lJGmm6BSJ
793+W+Q098WwFJP1Z3s6enjhAVZWkaYTQo3SPECcTO/Rht83URsMoTv18aNKNeThzpbf
794+G36/TpfQEOioCDCBryALQxTFdGe0MoJvjYbCiECZNoO6HkByIhfXUmUkc7DO7xnN
795+rv94bHvAEgPUTnINUG07ozujmV6dyNkMhbPZitlUJttt+qy7/yVMxNF59HHThkAY
796+E7BjtXJOMMSXhIYtVi/XFfd/wK71/Fvl+6G60wIDAQABAoIBAQCi5thfEHFkCJ4u
797+bdFtHoXSCrGMR84sUWqgEp5T3pFMHW3qWXvyd6rZxtmKq9jhFuRjJv+1bBNZuOOl
798+yHIXLgyfb+VZP3ZvSbERwlouFikN3reO3EDVou7gHqH0vpfbhmOWFM2YCWAtMHac
799+PM3miO5HknkLWgDiXl8RfH35CLcgBokqXf0AqyLh8LO8JKleJg4fAC3+IZpTW23T
800+K6uUgmhDNtj2L8Yi/LVBXQ0zYOqkfX7oS1WRVtNcV48flBcvqt7pnqj0z4pMjqDk
801+VnOyz0+GxWk88yQgi1yWDPprEjuaZ8HfxpaypdWSDZsJQmgkEEXUUOQXOUjQNYuU
802+bRHej8pZAoGBAOokp/lpM+lx3FJ9iCEoL0neunIW6cxHeogNlFeEWBY6gbA/os+m
803+bB6wBikAj+d3dqzbysfZXps/JpBSrvw4kAAUu7QPWJTnL2p+HE9BIdQxWR9OihqN
804+p1dsItjl9H4yphDLZKVVA4emJwWMw9e2J7JNujDaR49U0z2LhI2UmFilAoGBANU4
805+G8OPxZMMRwtvNZLFsI1GyJIYj/WACvfvof6AubUqusoYsF2lB9CTjdicBBzUYo6m
806+JoEB/86KKmM0NUCqbYDeiSNqV02ebq2TTlaQC22dc4sMric93k7wqsVseGdslFKc
807+N2dsLe+7r9+mkDzER8+Nlp6YqbSfxaZQ3LPw+3QXAoGAXoMJYr26fKK/QnT1fBzS
808+ackEDYV+Pj0kEsMYe/Mp818OdmxZdeRBhGmdMvPNIquwNbpKsjzl2Vi2Yk9d3uWe
809+CspTsiz3nrNrClt5ZexukU6SIPb8/Bbt03YM4ux/smkTa3gOWkZktF63JaBadTpL
810+78c8Pvf9JrggxJkKmnO+wxkCgYEAukSTFKw0GTtfkWCs97TWgQU2UVM96GXcry7c
811+YT7Jfbh/h/A7mwOCKTfOck4R1bHBDAegmZFKjX/sec/xObXphexi99p9vGRNIjwO
812+8tZR9YfYmcARIF0PKf1b4q7ZHNkhVm38hNBf7RAVHBgh58Q9S9fQnmqVzyLJA3ue
813+42AB/C8CgYAR0EvPG2e5nxB1R4ZlrjHCxjCsWQZQ2Q+1cAb38NPIYnyo2m72IT/T
814+f1/qiqs/2Spe81HSwjA34y2jdQ0eTSE01VdwXIm/cuxKbmjVzRh0M06MOkWP5pZA
815+62P5GYY6Ud2JS7Dz+Z9dKJU4vjWrylznk1M0oUVdEzllQkahn831vw==
816 -----END RSA PRIVATE KEY-----
817
818=== modified file 'extra/yassl/certs/client-keyEnc.pem'
819--- extra/yassl/certs/client-keyEnc.pem 2012-07-24 13:24:00 +0000
820+++ extra/yassl/certs/client-keyEnc.pem 2014-04-28 14:59:06 +0000
821@@ -2,11 +2,29 @@
822 Proc-Type: 4,ENCRYPTED
823 DEK-Info: DES-CBC,B9D8FB94E38635AB
824
825-e7bVyzL1RF6p7hl8GDaOrRTcgB4ip+pWWUcnNf6y2tsuAQx/c/Bd5c9ZDc3L5AXC
826-oOAzWYB+ay1vWkmAQB4ivFS5QzGDf8870d4FbOejwmgPhiHdZNw5xNwscAN6ps0v
827-dFaUrR9nzWmbycsQCjXZGIZtGFCtXkA8Gdl5OMO4o+rzM0muNPS5fb++x7oNl1YG
828-gjReu2sQ85dPfMlnoHhr8Pz9LBcxVyOmcqtmT0SOSuPcoj6aDtcZ+EY9MQf6SR9E
829-ysmrJKMtp+ABgXglAj5hbT0dMpoJ2KpJYk62JAh/A6DDyv5YYUI0W57xY5+QzaV+
830-YXnIvqwLjJ3cXEV4YH7ozLHAESgnAAUoQsin42rrRKt7GxjSdBoFhWjH69V2nl65
831-LYRNjE1O5BBEX+rz0S+fe2ZZgT17kUr7eLZCq15J+L5xWQ7R4ERc0w==
832+3OTcffWLy2Ddlu2oUwnMWkvIb3e9wLL1jrKOpC0aeb//uiawgw50+KuU4pewB5fN
833+lfEJwpX4NjfPL+Nk+B1VAVrv5gwk5/SY9SwIJluutzmGS4TfVOhqi2SVd0mc9kOD
834+cSWQ9ltAohFu67jdx36j2u+eghDTOjls1lM8EpzL5cu3Bp4G+ST0nXAdnGtSZdV6
835+eToLWjIHiC/JqeRSsKAlG0M5verw14sbb5MO4ZQF4Tdu0fCFgFvDSUM2V4ZLtS1N
836+VysLEkHoF56YKZ5H2FYLxOVDpn5lSiLnOgRbteEzsysyJ1zLxXWFFwJPCpLVNL0e
837+P7OoEoCR+oAdzGkkPF+EdMoULtQP+n6U7jGx3oFVS17NORIFvyxyP0hD4pGTGLnl
838+qAEk30lhKGAE5GgvA2itxZIno/sxPKr5T5Sc2yWh9RdQuLWYNrOb8Kz8J1iXV5l6
839+/5TLGu5XVWIlBnUtjMFUe5M54tqGQ6SuDUlL2ud5YeLVN0T+RU/bqV2fXGoBUqKb
840+Oe8PECm62Ls0wjv27BIOXXV32WSXwsywSzBqq2YXZ5zc9Q0+Mf1Zl6jKwcr8rXhv
841+rA2kcpicONryggsPZnn/us1bVuWKndsCbm7A5om6HowpamNMPuxhISigzzE59L6X
842+X6Sl2F0N0zhrfUVlAAlfYTrwcQVtyBDj1xp2nzJFocurJt9EylLaT0Sw3nxWtuOg
843+yQuF05UPCzxqow/7dMVqtQKng0ptpsn/E+Kr/Egk1YaTpUUxref6mD3R1S+qWML8
844+uqTa3y1CWd4u+aJZH2oZU3gmEd8GvuWnmhsw8iTyq1bzYIga1rQZqh4W5Ok9V+jR
845+GioT/x3mTIhtuEZ1Cmhne5qM3gWYgM3rC3D4+RnUFeThOC5lHtOYHtIEpg66cs7g
846+QYAn75ghEkyfG7ZvdxAU9Ngn6hckux9tFu3GmeEtdqhVOHaOMaYi60uGSk6uBnTv
847+P1sUqi70kMrIBWU7TgldKlTqVdReM87Nkb2O5v1xqtoswLWIi65hFWTqt/H65c1H
848+aEBG1cBqnqBMYuFk8b4TzZbuU9o1UKj0/6N5mpm//BmW65B0htEDP7IYpGF0mt0H
849+LkU+4ISmuLfPfQeviYio6/yASaFkHpxfK7N8CQvmyAG9U8FHRio2QCGSb2EO+BnT
850+Bti6L9oMiQbAsCLWTbvBhCVxdncFw1ncq8gkPMXjEEVUsqAo5Kg+903pRHUyHLzS
851+R6R3C6tTJnNtucJ0zqQMF3K1FHS1m8GrOm+hskJLTHgZLdz6tFTYkXfZBSCwIl7s
852+plg0wq9CrNC2B8MczWn/j3/h7qSI3wBNqADHMdoiOHECffCeyGEYjW3+0iMoj1m1
853+wY0DIym4DDRzk6wsEesxVi8iiCVpYwWnjJAvWYECEO+hWuwCez+eGVkhCT/5g3xW
854+hPSRhivNuJT05tdR5o+yqONHn1eAQH7Ar3cj+neY5WC0iS5FK9axTqbHXotofD1e
855+pJX17ZVWsmIIpRvAWGD+LOcfTMZsaB9DJbkrPSWlMW3lC2S5JOq8OgfMNWIDDUN1
856+guwpK5Z/lWV1qMMnaWeDVgPH/G0FssECXlCU5+/Ol654h8tm2bRXYAYHPM+OoW67
857 -----END RSA PRIVATE KEY-----
858
859=== modified file 'extra/yassl/certs/dsa-cert.pem'
860--- extra/yassl/certs/dsa-cert.pem 2012-05-17 12:10:48 +0000
861+++ extra/yassl/certs/dsa-cert.pem 2014-04-28 14:59:06 +0000
862@@ -1,70 +1,22 @@
863-Certificate:
864- Data:
865- Version: 3 (0x2)
866- Serial Number:
867- ce:df:23:31:64:b4:13:da
868- Signature Algorithm: dsaWithSHA1
869- Issuer: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=testing, CN=www.yassl.com/emailAddress=info@yassl.com
870- Validity
871- Not Before: Jun 30 18:56:38 2010 GMT
872- Not After : Mar 26 18:56:39 2013 GMT
873- Subject: C=US, ST=Oregon, L=Portland, O=yaSSL, OU=testing, CN=www.yassl.com/emailAddress=info@yassl.com
874- Subject Public Key Info:
875- Public Key Algorithm: dsaEncryption
876- DSA Public Key:
877- pub:
878- 04:84:a0:26:31:72:0c:e8:4f:5d:53:17:62:b1:80:
879- ca:c0:16:5f:c3:1e:ea:c5:d9:98:38:f9:be:56:53:
880- 47:68:ce:08:22:57:1c:bb:0d:77:91:cf:5b:36:ed:
881- f3:24:82:90:8a:cd:90:7c:db:77:f9:17:2d:73:73:
882- ef:bb:b9:82
883- P:
884- 00:99:29:69:80:c9:3c:98:68:45:a9:82:fe:67:eb:
885- 95:88:c5:b4:0c:d6:26:45:95:19:2c:a0:20:5b:7e:
886- df:69:e9:dc:c3:0f:f3:61:0a:25:9b:f2:21:01:6a:
887- cd:aa:8c:37:e7:ca:66:db:56:f4:0f:7d:7a:d1:18:
888- b9:42:fd:1b:11
889- Q:
890- 00:ad:25:29:ab:0a:9f:09:1c:c1:ad:03:20:76:7f:
891- a6:b7:dd:4d:03:09
892- G:
893- 12:88:99:da:e7:d0:0b:93:9b:e6:ee:3c:21:7f:9c:
894- b3:b4:8d:a5:8c:e2:37:80:3f:17:d1:81:4f:bd:f0:
895- 71:b6:32:08:54:dd:bf:01:e2:b3:77:06:64:75:8a:
896- 04:d6:79:39:b1:02:03:03:c6:06:74:e5:90:05:0a:
897- 10:46:19:31
898- X509v3 extensions:
899- X509v3 Subject Key Identifier:
900- BE:F9:8C:5D:D6:1C:B4:EE:81:DD:36:56:0A:21:E4:61:44:73:E9:E2
901- X509v3 Authority Key Identifier:
902- keyid:BE:F9:8C:5D:D6:1C:B4:EE:81:DD:36:56:0A:21:E4:61:44:73:E9:E2
903- DirName:/C=US/ST=Oregon/L=Portland/O=yaSSL/OU=testing/CN=www.yassl.com/emailAddress=info@yassl.com
904- serial:CE:DF:23:31:64:B4:13:DA
905-
906- X509v3 Basic Constraints:
907- CA:TRUE
908- Signature Algorithm: dsaWithSHA1
909- 30:2d:02:14:00:a3:21:20:34:6a:2c:f9:fb:76:d7:20:c9:c0:
910- 35:1b:64:9a:c2:83:02:15:00:a4:59:ac:6d:da:85:48:ff:f5:
911- 0d:49:72:c8:cd:91:fc:ec:2f:5c:63
912 -----BEGIN CERTIFICATE-----
913-MIIDfjCCAz2gAwIBAgIJAM7fIzFktBPaMAkGByqGSM44BAMwgYoxCzAJBgNVBAYT
914-AlVTMQ8wDQYDVQQIEwZPcmVnb24xETAPBgNVBAcTCFBvcnRsYW5kMQ4wDAYDVQQK
915-EwV5YVNTTDEQMA4GA1UECxMHdGVzdGluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNv
916-bTEdMBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20wHhcNMTAwNjMwMTg1NjM4
917-WhcNMTMwMzI2MTg1NjM5WjCBijELMAkGA1UEBhMCVVMxDzANBgNVBAgTBk9yZWdv
918-bjERMA8GA1UEBxMIUG9ydGxhbmQxDjAMBgNVBAoTBXlhU1NMMRAwDgYDVQQLEwd0
919-ZXN0aW5nMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJKoZIhvcNAQkBFg5p
920-bmZvQHlhc3NsLmNvbTCB8DCBqAYHKoZIzjgEATCBnAJBAJkpaYDJPJhoRamC/mfr
921-lYjFtAzWJkWVGSygIFt+32np3MMP82EKJZvyIQFqzaqMN+fKZttW9A99etEYuUL9
922-GxECFQCtJSmrCp8JHMGtAyB2f6a33U0DCQJAEoiZ2ufQC5Ob5u48IX+cs7SNpYzi
923-N4A/F9GBT73wcbYyCFTdvwHis3cGZHWKBNZ5ObECAwPGBnTlkAUKEEYZMQNDAAJA
924-BISgJjFyDOhPXVMXYrGAysAWX8Me6sXZmDj5vlZTR2jOCCJXHLsNd5HPWzbt8ySC
925-kIrNkHzbd/kXLXNz77u5gqOB8jCB7zAdBgNVHQ4EFgQUvvmMXdYctO6B3TZWCiHk
926-YURz6eIwgb8GA1UdIwSBtzCBtIAUvvmMXdYctO6B3TZWCiHkYURz6eKhgZCkgY0w
927-gYoxCzAJBgNVBAYTAlVTMQ8wDQYDVQQIEwZPcmVnb24xETAPBgNVBAcTCFBvcnRs
928-YW5kMQ4wDAYDVQQKEwV5YVNTTDEQMA4GA1UECxMHdGVzdGluZzEWMBQGA1UEAxMN
929-d3d3Lnlhc3NsLmNvbTEdMBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb22CCQDO
930-3yMxZLQT2jAMBgNVHRMEBTADAQH/MAkGByqGSM44BAMDMAAwLQIUAKMhIDRqLPn7
931-dtcgycA1G2SawoMCFQCkWaxt2oVI//UNSXLIzZH87C9cYw==
932+MIIDqzCCA2ugAwIBAgIJAMGqrgDU6DyhMAkGByqGSM44BAMwgY4xCzAJBgNVBAYT
933+AlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYDVQQK
934+DAd3b2xmU1NMMRAwDgYDVQQLDAd0ZXN0aW5nMRYwFAYDVQQDDA13d3cueWFzc2wu
935+Y29tMR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZzc2wuY29tMB4XDTEzMDQyMjIw
936+MDk0NFoXDTE2MDExNzIwMDk0NFowgY4xCzAJBgNVBAYTAlVTMQ8wDQYDVQQIDAZP
937+cmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYDVQQKDAd3b2xmU1NMMRAwDgYD
938+VQQLDAd0ZXN0aW5nMRYwFAYDVQQDDA13d3cueWFzc2wuY29tMR8wHQYJKoZIhvcN
939+AQkBFhBpbmZvQHdvbGZzc2wuY29tMIIBuDCCASwGByqGSM44BAEwggEfAoGBAL1R
940+7koy4IrH6sbh6nDEUUPPKgfhxxLCWCVexF2+qzANEr+hC9M002haJXFOfeS9DyoO
941+WFbL0qMZOuqv+22CaHnoUWl7q3PjJOAI3JH0P54ZyUPuU1909RzgTdIDp5+ikbr7
942+KYjnltL73FQVMbjTZQKthIpPn3MjYcF+4jp2W2zFAhUAkcntYND6MGf+eYzIJDN2
943+L7SonHUCgYEAklpxErfqznIZjVvqqHFaq+mgAL5J8QrKVmdhYZh/Y8z4jCjoCA8o
944+TDoFKxf7s2ZzgaPKvglaEKiYqLqic9qY78DYJswzQMLFvjsF4sFZ+pYCBdWPQI4N
945+PgxCiznK6Ce+JH9ikSBvMvG+tevjr2UpawDIHX3+AWYaZBZwKADAaboDgYUAAoGB
946+AJ3LY89yHyvQ/TsQ6zlYbovjbk/ogndsMqPdNUvL4RuPTgJP/caaDDa0XJ7ak6A7
947+TJ+QheLNwOXoZPYJC4EGFSDAXpYniGhbWIrVTCGe6lmZDfnx40WXS0kk3m/DHaC0
948+3ElLAiybxVGxyqoUfbT3Zv1JwftWMuiqHH5uADhdXuXVo1AwTjAdBgNVHQ4EFgQU
949+IJjk416o4v8qpH9LBtXlR9v8gccwHwYDVR0jBBgwFoAUIJjk416o4v8qpH9LBtXl
950+R9v8gccwDAYDVR0TBAUwAwEB/zAJBgcqhkjOOAQDAy8AMCwCFCjGKIdOSV12LcTu
951+k08owGM6YkO1AhQe+K173VuaO/OsDNsxZlKpyH8+1g==
952 -----END CERTIFICATE-----
953
954=== modified file 'extra/yassl/certs/server-cert.pem'
955--- extra/yassl/certs/server-cert.pem 2012-05-17 12:10:48 +0000
956+++ extra/yassl/certs/server-cert.pem 2014-04-28 14:59:06 +0000
957@@ -1,39 +1,157 @@
958 Certificate:
959 Data:
960 Version: 1 (0x0)
961- Serial Number: 1 (0x1)
962- Signature Algorithm: md5WithRSAEncryption
963- Issuer: C=US, ST=Montana, L=Bozeman, O=sawtooth, OU=consulting, CN=www.sawtooth-consulting.com/emailAddress=info@yassl.com
964+ Serial Number: 2 (0x2)
965+ Signature Algorithm: sha1WithRSAEncryption
966+ Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com
967 Validity
968- Not Before: Jun 30 18:52:17 2010 GMT
969- Not After : Mar 26 18:52:17 2013 GMT
970- Subject: C=US, ST=Montana, L=Bozeman, O=yaSSL, OU=support, CN=www.yassl.com/emailAddress=info@yassl.com
971+ Not Before: Oct 24 18:27:13 2011 GMT
972+ Not After : Jul 20 18:27:13 2014 GMT
973+ Subject: C=US, ST=Montana, L=Bozeman, O=yaSSL, OU=Support, CN=www.yassl.com/emailAddress=info@yassl.com
974 Subject Public Key Info:
975 Public Key Algorithm: rsaEncryption
976- RSA Public Key: (512 bit)
977- Modulus (512 bit):
978- 00:c6:7b:c0:68:81:2f:de:82:3f:f9:ac:c3:86:4a:
979- 66:b7:ec:d4:f1:f6:64:21:ff:f5:a2:34:42:d0:38:
980- 9f:c6:dd:3b:6e:26:65:6a:54:96:dd:d2:7b:eb:36:
981- a2:ae:7e:2a:9e:7e:56:a5:b6:87:9f:15:c7:18:66:
982- 7e:16:77:e2:a7
983+ RSA Public Key: (2048 bit)
984+ Modulus (2048 bit):
985+ 00:c0:95:08:e1:57:41:f2:71:6d:b7:d2:45:41:27:
986+ 01:65:c6:45:ae:f2:bc:24:30:b8:95:ce:2f:4e:d6:
987+ f6:1c:88:bc:7c:9f:fb:a8:67:7f:fe:5c:9c:51:75:
988+ f7:8a:ca:07:e7:35:2f:8f:e1:bd:7b:c0:2f:7c:ab:
989+ 64:a8:17:fc:ca:5d:7b:ba:e0:21:e5:72:2e:6f:2e:
990+ 86:d8:95:73:da:ac:1b:53:b9:5f:3f:d7:19:0d:25:
991+ 4f:e1:63:63:51:8b:0b:64:3f:ad:43:b8:a5:1c:5c:
992+ 34:b3:ae:00:a0:63:c5:f6:7f:0b:59:68:78:73:a6:
993+ 8c:18:a9:02:6d:af:c3:19:01:2e:b8:10:e3:c6:cc:
994+ 40:b4:69:a3:46:33:69:87:6e:c4:bb:17:a6:f3:e8:
995+ dd:ad:73:bc:7b:2f:21:b5:fd:66:51:0c:bd:54:b3:
996+ e1:6d:5f:1c:bc:23:73:d1:09:03:89:14:d2:10:b9:
997+ 64:c3:2a:d0:a1:96:4a:bc:e1:d4:1a:5b:c7:a0:c0:
998+ c1:63:78:0f:44:37:30:32:96:80:32:23:95:a1:77:
999+ ba:13:d2:97:73:e2:5d:25:c9:6a:0d:c3:39:60:a4:
1000+ b4:b0:69:42:42:09:e9:d8:08:bc:33:20:b3:58:22:
1001+ a7:aa:eb:c4:e1:e6:61:83:c5:d2:96:df:d9:d0:4f:
1002+ ad:d7
1003 Exponent: 65537 (0x10001)
1004- Signature Algorithm: md5WithRSAEncryption
1005- 58:a9:98:e7:16:52:4c:40:e7:e1:47:92:19:1b:3a:8f:97:6c:
1006- 7b:b7:b0:cb:20:6d:ad:b5:d3:47:58:d8:e4:f2:3e:32:e9:ef:
1007- 87:77:e5:54:36:f4:8d:50:8d:07:b4:77:45:ea:9d:a4:33:36:
1008- 9b:0b:e0:74:58:11:c5:01:7b:4d
1009+ Signature Algorithm: sha1WithRSAEncryption
1010+ 71:4e:d3:62:df:cc:4c:f7:cd:b7:6e:52:0b:6c:6e:e0:bd:c2:
1011+ 2d:07:d7:c0:b0:6e:43:1e:35:bc:30:01:50:f0:ff:99:23:6c:
1012+ 18:1a:41:b6:11:d6:d4:19:61:fd:e4:77:97:1c:39:e1:57:ab:
1013+ c5:15:63:77:11:36:5e:74:e2:24:0b:1f:41:78:ad:b7:81:e7:
1014+ b4:40:66:80:f0:4b:91:a0:6d:a8:6e:3d:53:d9:8b:ce:2a:e1:
1015+ 0b:45:65:87:a1:96:ae:ee:3e:88:d5:12:1f:78:17:ae:2c:c5:
1016+ 73:44:d8:dc:f4:af:d8:cc:ae:4c:e1:0c:be:55:a4:99:f7:6e:
1017+ 96:c0:c8:45:87:bf:dc:51:57:ff:9e:73:37:6a:18:9c:c3:f9:
1018+ 22:7a:f4:b0:52:bd:fc:21:30:f8:c5:ff:1e:87:7d:ad:a2:5a:
1019+ 35:f5:22:a8:b4:0a:76:38:e6:76:b0:98:af:1b:ec:8a:0a:43:
1020+ 74:d2:85:34:37:84:07:e1:f6:23:b2:29:de:a6:b6:b7:4c:57:
1021+ 7e:96:06:cb:a9:16:25:29:3a:03:2d:55:7d:a6:8c:a4:f7:9e:
1022+ 81:c9:95:b6:7c:c1:4a:ce:94:66:0c:ca:88:eb:d2:09:f5:5b:
1023+ 19:58:82:df:27:fd:67:95:78:b7:02:06:d5:a7:61:bd:ef:3a:
1024+ fc:b2:61:cd
1025 -----BEGIN CERTIFICATE-----
1026-MIICFDCCAb4CAQEwDQYJKoZIhvcNAQEEBQAwgZ4xCzAJBgNVBAYTAlVTMRAwDgYD
1027-VQQIEwdNb250YW5hMRAwDgYDVQQHEwdCb3plbWFuMREwDwYDVQQKEwhzYXd0b290
1028-aDETMBEGA1UECxMKY29uc3VsdGluZzEkMCIGA1UEAxMbd3d3LnNhd3Rvb3RoLWNv
1029-bnN1bHRpbmcuY29tMR0wGwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTAeFw0x
1030-MDA2MzAxODUyMTdaFw0xMzAzMjYxODUyMTdaMIGKMQswCQYDVQQGEwJVUzEQMA4G
1031-A1UECBMHTW9udGFuYTEQMA4GA1UEBxMHQm96ZW1hbjEOMAwGA1UEChMFeWFTU0wx
1032-EDAOBgNVBAsTB3N1cHBvcnQxFjAUBgNVBAMTDXd3dy55YXNzbC5jb20xHTAbBgkq
1033-hkiG9w0BCQEWDmluZm9AeWFzc2wuY29tMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJB
1034-AMZ7wGiBL96CP/msw4ZKZrfs1PH2ZCH/9aI0QtA4n8bdO24mZWpUlt3Se+s2oq5+
1035-Kp5+VqW2h58VxxhmfhZ34qcCAwEAATANBgkqhkiG9w0BAQQFAANBAFipmOcWUkxA
1036-5+FHkhkbOo+XbHu3sMsgba2100dY2OTyPjLp74d35VQ29I1QjQe0d0XqnaQzNpsL
1037-4HRYEcUBe00=
1038+MIIDkDCCAngCAQIwDQYJKoZIhvcNAQEFBQAwgZAxCzAJBgNVBAYTAlVTMRAwDgYD
1039+VQQIEwdNb250YW5hMRAwDgYDVQQHEwdCb3plbWFuMREwDwYDVQQKEwhTYXd0b290
1040+aDETMBEGA1UECxMKQ29uc3VsdGluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEd
1041+MBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20wHhcNMTExMDI0MTgyNzEzWhcN
1042+MTQwNzIwMTgyNzEzWjCBijELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB01vbnRhbmEx
1043+EDAOBgNVBAcTB0JvemVtYW4xDjAMBgNVBAoTBXlhU1NMMRAwDgYDVQQLEwdTdXBw
1044+b3J0MRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJKoZIhvcNAQkBFg5pbmZv
1045+QHlhc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMCVCOFX
1046+QfJxbbfSRUEnAWXGRa7yvCQwuJXOL07W9hyIvHyf+6hnf/5cnFF194rKB+c1L4/h
1047+vXvAL3yrZKgX/Mpde7rgIeVyLm8uhtiVc9qsG1O5Xz/XGQ0lT+FjY1GLC2Q/rUO4
1048+pRxcNLOuAKBjxfZ/C1loeHOmjBipAm2vwxkBLrgQ48bMQLRpo0YzaYduxLsXpvPo
1049+3a1zvHsvIbX9ZlEMvVSz4W1fHLwjc9EJA4kU0hC5ZMMq0KGWSrzh1Bpbx6DAwWN4
1050+D0Q3MDKWgDIjlaF3uhPSl3PiXSXJag3DOWCktLBpQkIJ6dgIvDMgs1gip6rrxOHm
1051+YYPF0pbf2dBPrdcCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAcU7TYt/MTPfNt25S
1052+C2xu4L3CLQfXwLBuQx41vDABUPD/mSNsGBpBthHW1Blh/eR3lxw54VerxRVjdxE2
1053+XnTiJAsfQXitt4HntEBmgPBLkaBtqG49U9mLzirhC0Vlh6GWru4+iNUSH3gXrizF
1054+c0TY3PSv2MyuTOEMvlWkmfdulsDIRYe/3FFX/55zN2oYnMP5Inr0sFK9/CEw+MX/
1055+Hod9raJaNfUiqLQKdjjmdrCYrxvsigpDdNKFNDeEB+H2I7Ip3qa2t0xXfpYGy6kW
1056+JSk6Ay1VfaaMpPeegcmVtnzBSs6UZgzKiOvSCfVbGViC3yf9Z5V4twIG1adhve86
1057+/LJhzQ==
1058 -----END CERTIFICATE-----
1059+Certificate:
1060+ Data:
1061+ Version: 3 (0x2)
1062+ Serial Number:
1063+ e9:d0:a7:5f:79:25:f4:3c
1064+ Signature Algorithm: sha1WithRSAEncryption
1065+ Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com
1066+ Validity
1067+ Not Before: Oct 24 18:18:15 2011 GMT
1068+ Not After : Jul 20 18:18:15 2014 GMT
1069+ Subject: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com
1070+ Subject Public Key Info:
1071+ Public Key Algorithm: rsaEncryption
1072+ RSA Public Key: (2048 bit)
1073+ Modulus (2048 bit):
1074+ 00:bf:0c:ca:2d:14:b2:1e:84:42:5b:cd:38:1f:4a:
1075+ f2:4d:75:10:f1:b6:35:9f:df:ca:7d:03:98:d3:ac:
1076+ de:03:66:ee:2a:f1:d8:b0:7d:6e:07:54:0b:10:98:
1077+ 21:4d:80:cb:12:20:e7:cc:4f:de:45:7d:c9:72:77:
1078+ 32:ea:ca:90:bb:69:52:10:03:2f:a8:f3:95:c5:f1:
1079+ 8b:62:56:1b:ef:67:6f:a4:10:41:95:ad:0a:9b:e3:
1080+ a5:c0:b0:d2:70:76:50:30:5b:a8:e8:08:2c:7c:ed:
1081+ a7:a2:7a:8d:38:29:1c:ac:c7:ed:f2:7c:95:b0:95:
1082+ 82:7d:49:5c:38:cd:77:25:ef:bd:80:75:53:94:3c:
1083+ 3d:ca:63:5b:9f:15:b5:d3:1d:13:2f:19:d1:3c:db:
1084+ 76:3a:cc:b8:7d:c9:e5:c2:d7:da:40:6f:d8:21:dc:
1085+ 73:1b:42:2d:53:9c:fe:1a:fc:7d:ab:7a:36:3f:98:
1086+ de:84:7c:05:67:ce:6a:14:38:87:a9:f1:8c:b5:68:
1087+ cb:68:7f:71:20:2b:f5:a0:63:f5:56:2f:a3:26:d2:
1088+ b7:6f:b1:5a:17:d7:38:99:08:fe:93:58:6f:fe:c3:
1089+ 13:49:08:16:0b:a7:4d:67:00:52:31:67:23:4e:98:
1090+ ed:51:45:1d:b9:04:d9:0b:ec:d8:28:b3:4b:bd:ed:
1091+ 36:79
1092+ Exponent: 65537 (0x10001)
1093+ X509v3 extensions:
1094+ X509v3 Subject Key Identifier:
1095+ 27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
1096+ X509v3 Authority Key Identifier:
1097+ keyid:27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
1098+ DirName:/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.yassl.com/emailAddress=info@yassl.com
1099+ serial:E9:D0:A7:5F:79:25:F4:3C
1100+
1101+ X509v3 Basic Constraints:
1102+ CA:TRUE
1103+ Signature Algorithm: sha1WithRSAEncryption
1104+ 5f:86:14:f4:51:8b:bc:a5:4e:30:da:5e:ac:9a:f8:6c:d9:26:
1105+ 4b:93:f9:e3:1c:89:6f:9e:ee:b3:9d:77:3e:89:20:76:a3:e6:
1106+ e8:86:15:21:db:e2:33:b2:34:d5:d0:9f:f3:c1:a4:87:92:5c:
1107+ f9:d1:ff:30:2f:8e:03:bc:b3:3c:0c:32:a3:90:5f:1a:90:1e:
1108+ af:9d:f3:9e:d7:07:02:a9:7d:27:66:63:2f:af:18:d7:ac:18:
1109+ 98:8c:83:8f:38:f3:0b:ac:36:10:75:fb:ca:76:13:50:5b:02:
1110+ 8f:73:bf:e3:a0:ee:83:52:25:54:ce:26:ce:9c:bd:2f:79:ab:
1111+ 1b:60:b8:92:f1:03:c0:fc:3b:08:d9:c0:ad:d5:72:08:25:80:
1112+ 61:2d:dc:9f:a7:83:62:07:47:e0:07:4c:4b:07:30:04:a9:87:
1113+ 1c:55:7f:07:12:d0:cb:42:5d:cb:cf:66:01:1a:17:ee:f9:0f:
1114+ 60:b7:db:6f:68:e5:4e:41:62:6e:d3:6f:60:4f:4b:27:de:cf:
1115+ 18:07:f1:13:5d:cb:3f:a9:25:44:da:52:5c:c8:04:e1:56:12:
1116+ f5:2a:90:4e:d1:e2:af:01:b5:23:a1:ec:31:da:7b:63:69:c4:
1117+ b8:f3:e7:ce:a1:3d:c0:db:6d:f3:b2:d9:46:c8:9f:c3:b8:70:
1118+ 5a:1f:7f:ca
1119+-----BEGIN CERTIFICATE-----
1120+MIIEnjCCA4agAwIBAgIJAOnQp195JfQ8MA0GCSqGSIb3DQEBBQUAMIGQMQswCQYD
1121+VQQGEwJVUzEQMA4GA1UECBMHTW9udGFuYTEQMA4GA1UEBxMHQm96ZW1hbjERMA8G
1122+A1UEChMIU2F3dG9vdGgxEzARBgNVBAsTCkNvbnN1bHRpbmcxFjAUBgNVBAMTDXd3
1123+dy55YXNzbC5jb20xHTAbBgkqhkiG9w0BCQEWDmluZm9AeWFzc2wuY29tMB4XDTEx
1124+MTAyNDE4MTgxNVoXDTE0MDcyMDE4MTgxNVowgZAxCzAJBgNVBAYTAlVTMRAwDgYD
1125+VQQIEwdNb250YW5hMRAwDgYDVQQHEwdCb3plbWFuMREwDwYDVQQKEwhTYXd0b290
1126+aDETMBEGA1UECxMKQ29uc3VsdGluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEd
1127+MBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
1128+A4IBDwAwggEKAoIBAQC/DMotFLIehEJbzTgfSvJNdRDxtjWf38p9A5jTrN4DZu4q
1129+8diwfW4HVAsQmCFNgMsSIOfMT95FfclydzLqypC7aVIQAy+o85XF8YtiVhvvZ2+k
1130+EEGVrQqb46XAsNJwdlAwW6joCCx87aeieo04KRysx+3yfJWwlYJ9SVw4zXcl772A
1131+dVOUPD3KY1ufFbXTHRMvGdE823Y6zLh9yeXC19pAb9gh3HMbQi1TnP4a/H2rejY/
1132+mN6EfAVnzmoUOIep8Yy1aMtof3EgK/WgY/VWL6Mm0rdvsVoX1ziZCP6TWG/+wxNJ
1133+CBYLp01nAFIxZyNOmO1RRR25BNkL7Ngos0u97TZ5AgMBAAGjgfgwgfUwHQYDVR0O
1134+BBYEFCeOZxF0wyYdP+0zY7Ok2B0w5ejVMIHFBgNVHSMEgb0wgbqAFCeOZxF0wyYd
1135+P+0zY7Ok2B0w5ejVoYGWpIGTMIGQMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHTW9u
1136+dGFuYTEQMA4GA1UEBxMHQm96ZW1hbjERMA8GA1UEChMIU2F3dG9vdGgxEzARBgNV
1137+BAsTCkNvbnN1bHRpbmcxFjAUBgNVBAMTDXd3dy55YXNzbC5jb20xHTAbBgkqhkiG
1138+9w0BCQEWDmluZm9AeWFzc2wuY29tggkA6dCnX3kl9DwwDAYDVR0TBAUwAwEB/zAN
1139+BgkqhkiG9w0BAQUFAAOCAQEAX4YU9FGLvKVOMNperJr4bNkmS5P54xyJb57us513
1140+PokgdqPm6IYVIdviM7I01dCf88Gkh5Jc+dH/MC+OA7yzPAwyo5BfGpAer53zntcH
1141+Aql9J2ZjL68Y16wYmIyDjzjzC6w2EHX7ynYTUFsCj3O/46Dug1IlVM4mzpy9L3mr
1142+G2C4kvEDwPw7CNnArdVyCCWAYS3cn6eDYgdH4AdMSwcwBKmHHFV/BxLQy0Jdy89m
1143+ARoX7vkPYLfbb2jlTkFibtNvYE9LJ97PGAfxE13LP6klRNpSXMgE4VYS9SqQTtHi
1144+rwG1I6HsMdp7Y2nEuPPnzqE9wNtt87LZRsifw7hwWh9/yg==
1145
1146=== modified file 'extra/yassl/certs/server-key.pem'
1147--- extra/yassl/certs/server-key.pem 2012-05-17 12:10:48 +0000
1148+++ extra/yassl/certs/server-key.pem 2014-04-28 14:59:06 +0000
1149@@ -1,9 +1,27 @@
1150 -----BEGIN RSA PRIVATE KEY-----
1151-MIIBOwIBAAJBAMZ7wGiBL96CP/msw4ZKZrfs1PH2ZCH/9aI0QtA4n8bdO24mZWpU
1152-lt3Se+s2oq5+Kp5+VqW2h58VxxhmfhZ34qcCAwEAAQJBAJSbGxgjgV+rTZL2Ev58
1153-viN/IoB25cm/Bn4Heu7DNn2A2kpdGX2cCaf7rEQoIKCiHxvopvxOcd/7nLS/gNli
1154-dCECIQD/cX/9fvB1Uajw0fmvwNON9+3P9uJSqpig90zL32pwjQIhAMbqee9TBMN4
1155-TxXbgWqA92PrCXe8WDZ3PwoJqdR6MRUDAiEAny+TDF1z6hiWiGTCDgXDkKBlwgjf
1156-p5aKgR077XzwLu0CICVpWEGg1ZaF/CnaPP7w/pZ2UDOK4vRrfRnAM4bY7H5NAiBS
1157-1eXJ/MCZ2uPfpl7XK2BU9P69KdKUk5WHxdRchVvcDg==
1158+MIIEpQIBAAKCAQEAwJUI4VdB8nFtt9JFQScBZcZFrvK8JDC4lc4vTtb2HIi8fJ/7
1159+qGd//lycUXX3isoH5zUvj+G9e8AvfKtkqBf8yl17uuAh5XIuby6G2JVz2qwbU7lf
1160+P9cZDSVP4WNjUYsLZD+tQ7ilHFw0s64AoGPF9n8LWWh4c6aMGKkCba/DGQEuuBDj
1161+xsxAtGmjRjNph27Euxem8+jdrXO8ey8htf1mUQy9VLPhbV8cvCNz0QkDiRTSELlk
1162+wyrQoZZKvOHUGlvHoMDBY3gPRDcwMpaAMiOVoXe6E9KXc+JdJclqDcM5YKS0sGlC
1163+Qgnp2Ai8MyCzWCKnquvE4eZhg8XSlt/Z0E+t1wIDAQABAoIBAQCa0DQPUmIFUAHv
1164+n+1kbsLE2hryhNeSEEiSxOlq64t1bMZ5OPLJckqGZFSVd8vDmp231B2kAMieTuTd
1165+x7pnFsF0vKnWlI8rMBr77d8hBSPZSjm9mGtlmrjcxH3upkMVLj2+HSJgKnMw1T7Y
1166+oqyGQy7E9WReP4l1DxHYUSVOn9iqo85gs+KK2X4b8GTKmlsFC1uqy+XjP24yIgXz
1167+0PrvdFKB4l90073/MYNFdfpjepcu1rYZxpIm5CgGUFAOeC6peA0Ul7QS2DFAq6EB
1168+QcIw+AdfFuRhd9Jg8p+N6PS662PeKpeB70xs5lU0USsoNPRTHMRYCj+7r7X3SoVD
1169+LTzxWFiBAoGBAPIsVHY5I2PJEDK3k62vvhl1loFk5rW4iUJB0W3QHBv4G6xpyzY8
1170+ZH3c9Bm4w2CxV0hfUk9ZOlV/MsAZQ1A/rs5vF/MOn0DKTq0VO8l56cBZOHNwnAp8
1171+yTpIMqfYSXUKhcLC/RVz2pkJKmmanwpxv7AEpox6Wm9IWlQ7xrFTF9/nAoGBAMuT
1172+3ncVXbdcXHzYkKmYLdZpDmOzo9ymzItqpKISjI57SCyySzfcBhh96v52odSh6T8N
1173+zRtfr1+elltbD6F8r7ObkNtXczrtsCNErkFPHwdCEyNMy/r0FKTV9542fFufqDzB
1174+hV900jkt/9CE3/uzIHoumxeu5roLrl9TpFLtG8SRAoGBAOyY2rvV/vlSSn0CVUlv
1175+VW5SL4SjK7OGYrNU0mNS2uOIdqDvixWl0xgUcndex6MEH54ZYrUbG57D8rUy+UzB
1176+qusMJn3UX0pRXKRFBnBEp1bA1CIUdp7YY1CJkNPiv4GVkjFBhzkaQwsYpVMfORpf
1177+H0O8h2rfbtMiAP4imHBOGhkpAoGBAIpBVihRnl/Ungs7mKNU8mxW1KrpaTOFJAza
1178+1AwtxL9PAmk4fNTm3Ezt1xYRwz4A58MmwFEC3rt1nG9WnHrzju/PisUr0toGakTJ
1179+c/5umYf4W77xfOZltU9s8MnF/xbKixsX4lg9ojerAby/QM5TjI7t7+5ZneBj5nxe
1180+9Y5L8TvBAoGATUX5QIzFW/QqGoq08hysa+kMVja3TnKW1eWK0uL/8fEYEz2GCbjY
1181+dqfJHHFSlDBD4PF4dP1hG0wJzOZoKnGtHN9DvFbbpaS+NXCkXs9P/ABVmTo9I89n
1182+WvUi+LUp0EQR6zUuRr79jhiyX6i/GTKh9dwD5nyaHwx8qbAOITc78bA=
1183 -----END RSA PRIVATE KEY-----
1184
1185=== modified file 'extra/yassl/certs/server-keyEnc.pem'
1186--- extra/yassl/certs/server-keyEnc.pem 2012-07-24 13:24:00 +0000
1187+++ extra/yassl/certs/server-keyEnc.pem 2014-04-28 14:59:06 +0000
1188@@ -2,11 +2,29 @@
1189 Proc-Type: 4,ENCRYPTED
1190 DEK-Info: DES-CBC,08132C1FFF5BC8CC
1191
1192-gsvuAsGmB8AkR23M25w4E6wuywfBey1Jqh3g71gJcnsUYwynex9dvfAU0lTowOXh
1193-sb7ld1KNjEMzrht9AC1IC0iE1rLqvRQZOdJ7h3n7aHZQ4a/HjcwAhqJq0ZW45m6Q
1194-mpoO5fRISjx2VbKFRUz6Xj2x0/do3IjQhpuUDVrTFFe1sEySM6APZ6CVpcnTOyPR
1195-ADyLDKzOi2E+sj1UXs58pct56FaqTIZPUEflICU3k6q9FPU6gsYANRLfzegclkv4
1196-JAx6mKVSJuYnjCCppx8WBwGJa1J1GcYRJ3qFfdbUzL4bcXTvoFkJEnDkHsXgDUS6
1197-xmT0XGT3IMaW8cwQ8KD8m5YYI/L26Mas/w3eA2ekyMR8pYICjXp/YZtcKxxkQSVE
1198-Uv/+D+20KbNAHIW5Mrxf61cX/CggGEbVP8ZhDY1flh8=
1199+W+krChiFlNU+koE0Bep+U45OG4V4IFZv67ex6yJHgcsPd+HQ692A/h+5dYc8rdlW
1200+2LDgSODHHIMTt6RVJDxXxXs3qFmJQbnVXeXxV209X8EfaRarh+yiMKeUP6K8hIvj
1201++IYRma6iKOs+d4KlcZZudGs2f/x8nhxXbmQtrLhGd4h91mnJk2sKmiz7UkUy6Qng
1202+gOHnT2dfF4Qk2ZYsjisRHjpWZiqh40GO1LuTgUjZoH+LGhMwMwOAE6+ss5xa+yE+
1203+Xd9Yljm0/QW68JILkCJQjLDRvPGxDJyvYq6TT/kSElsRlI/AuRrZH1YVD3hn/xjx
1204+tDoEB+JEbH6iu9ne2srxnGSKLzoUbb4XPaCjLIW9BJf7oANmmFQpZZQiRTyIUVWi
1205+IE5hJciqF7ra7IwfZAW/PeWGXpzNOVN9QAvyAMsmvUCzJdxd1ySUatjhZ+mSFYGk
1206+rDVtyrgt4ZQgV0EdJV0Yn1ZWMOk1qEKXT0JAnI+9S6Y+QEdwXmdz3xlVuq61Jvub
1207+iJUVepnD/1QeFfWy8JwlscWpWFrkr569f3SNG+FGb6fufnUP7K6sX3urj+pj1QET
1208+f9NmmvLBsVsbj1Egg3wnxbVHIUPky64LY04wtNJaAwhuG6mKCvaClKYMTmTCyrzP
1209+aRwghhMQ3yHUbo2A1ZppYsXXg8lX30eW+5O77N9Q3xfP0phODHXsnXhBH09ml1JQ
1210+MmiCaL5n6sIVcjtFmN/kyaEuz/1VrBSaDCPeW88n61UXUidXrGOZN/2c/2xFir8B
1211+2rdE82lQLl07SJxzQQ6aJVvrc5tnbV/ENDySS5dG6Yl/w89/nuu0RFHmAweKqfGC
1212+8m0XOkmonIk6h3YT7XrkE0b/2jkf1mMaMKrGGfRmxqNt1nGxMCJHAO/Sn9v+I9rU
1213+W7HCZ04RTnRp1BXcqDxdwlveDKJRVfiKOSSEOpEXXlexS5R1vikmxrCwK5YVUTkT
1214+3tgahVtHJkFHnBHBzXyHUDwWahxZaU9TO43z0JFxs0zINWUWppldf0oyWjP1FSrI
1215+a9tXBs7aoykUY9Av9K0p4UJJU005qzD/tuegZFX34wRETJO0BJnlZHTTZSqLSVX+
1216+KZg4nPq8Xii1VHta3tgw7up2z1tpepsBerTsRQ1+IDpxLaIxgt9am0hXVTiMLex/
1217+DD9UvQC/eBUmpmWraK/Mqeq/UrPl+lmeoXsG6LWIvEp9d19rJ/3OhIJf2pDh9dC8
1218+NzJoNP9qOrDajAwzeeF5dbQxCaG+X8am9s4wryC0p+NrQ0tzv8efey0zBodDIOgo
1219+F1G7+ADgHy+V565q8sdL52xx0xB9Ty5p9IOfOUbxa3K65TJf/I/QAQjl4LyTbkfr
1220+kzpYAG2uF55EB3Eq3aMrj47pzZy0ELXXN2qYJ9Oelgl+h6MzYbmd+Wm+A2Cofv3u
1221+7ANAyjAYN7/Lo3lTFAt7sXAXGKnqw62JNSSMkIqZVrG5dn7Jxj5AJCVyYxTrm6Y+
1222+DDcblX47XrWxVoVJN/dLJZ8FzWs4o/8w9Yn8U54Ci7F0g+j2f+OpDy9PGFYT9pKw
1223+xWG8chkYE6QPilEYvdi26ZnZ3u236q9PMtyRP87NmBN2sLkj/rbBTzBxWIaGS+Mt
1224 -----END RSA PRIVATE KEY-----
1225
1226=== modified file 'extra/yassl/include/cert_wrapper.hpp'
1227--- extra/yassl/include/cert_wrapper.hpp 2013-02-26 05:45:28 +0000
1228+++ extra/yassl/include/cert_wrapper.hpp 2014-04-28 14:59:06 +0000
1229@@ -1,5 +1,5 @@
1230 /*
1231- Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
1232+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
1233
1234 This program is free software; you can redistribute it and/or modify
1235 it under the terms of the GNU General Public License as published by
1236@@ -89,6 +89,7 @@
1237 bool verifyNone_; // no error if verify fails
1238 bool failNoCert_;
1239 bool sendVerify_;
1240+ bool sendBlankCert_;
1241 VerifyCallback verifyCallback_; // user verify callback
1242 public:
1243 CertManager();
1244@@ -116,16 +117,18 @@
1245 bool verifyNone() const;
1246 bool failNoCert() const;
1247 bool sendVerify() const;
1248+ bool sendBlankCert() const;
1249
1250 void setVerifyPeer();
1251 void setVerifyNone();
1252 void setFailNoCert();
1253 void setSendVerify();
1254+ void setSendBlankCert();
1255 void setPeerX509(X509*);
1256 void setVerifyCallback(VerifyCallback);
1257 private:
1258 CertManager(const CertManager&); // hide copy
1259- CertManager& operator=(const CertManager&); // and assign
1260+ CertManager& operator=(const CertManager&); // and assigin
1261 };
1262
1263
1264
1265=== modified file 'extra/yassl/include/openssl/crypto.h'
1266--- extra/yassl/include/openssl/crypto.h 2010-12-28 23:47:05 +0000
1267+++ extra/yassl/include/openssl/crypto.h 2014-04-28 14:59:06 +0000
1268@@ -1,5 +1,6 @@
1269 /*
1270 Copyright (C) 2005, 2007 MySQL AB
1271+ Use is subject to license terms
1272
1273 This program is free software; you can redistribute it and/or modify
1274 it under the terms of the GNU General Public License as published by
1275
1276=== modified file 'extra/yassl/include/openssl/des.h'
1277--- extra/yassl/include/openssl/des.h 2010-12-28 18:57:23 +0000
1278+++ extra/yassl/include/openssl/des.h 2014-04-28 14:59:06 +0000
1279@@ -1,5 +1,6 @@
1280 /*
1281 Copyright (C) 2005 MySQL AB
1282+ Use is subject to license terms
1283
1284 This program is free software; you can redistribute it and/or modify
1285 it under the terms of the GNU General Public License as published by
1286
1287=== modified file 'extra/yassl/include/openssl/des_old.h'
1288--- extra/yassl/include/openssl/des_old.h 2010-12-28 18:57:23 +0000
1289+++ extra/yassl/include/openssl/des_old.h 2014-04-28 14:59:06 +0000
1290@@ -1,5 +1,6 @@
1291 /*
1292 Copyright (C) 2007 MySQL AB
1293+ Use is subject to license terms
1294
1295 This program is free software; you can redistribute it and/or modify
1296 it under the terms of the GNU General Public License as published by
1297
1298=== modified file 'extra/yassl/include/openssl/engine.h'
1299--- extra/yassl/include/openssl/engine.h 2010-12-28 18:57:23 +0000
1300+++ extra/yassl/include/openssl/engine.h 2014-04-28 14:59:06 +0000
1301@@ -1,5 +1,6 @@
1302 /*
1303 Copyright (C) 2006 MySQL AB
1304+ Use is subject to license terms
1305
1306 This program is free software; you can redistribute it and/or modify
1307 it under the terms of the GNU General Public License as published by
1308
1309=== modified file 'extra/yassl/include/openssl/err.h'
1310--- extra/yassl/include/openssl/err.h 2010-12-28 18:57:23 +0000
1311+++ extra/yassl/include/openssl/err.h 2014-04-28 14:59:06 +0000
1312@@ -1,5 +1,6 @@
1313 /*
1314 Copyright (C) 2005, 2006 MySQL AB
1315+ Use is subject to license terms
1316
1317 This program is free software; you can redistribute it and/or modify
1318 it under the terms of the GNU General Public License as published by
1319
1320=== modified file 'extra/yassl/include/openssl/evp.h'
1321--- extra/yassl/include/openssl/evp.h 2010-12-28 18:57:23 +0000
1322+++ extra/yassl/include/openssl/evp.h 2014-04-28 14:59:06 +0000
1323@@ -1,5 +1,6 @@
1324 /*
1325 Copyright (C) 2007 MySQL AB
1326+ Use is subject to license terms
1327
1328 This program is free software; you can redistribute it and/or modify
1329 it under the terms of the GNU General Public License as published by
1330
1331=== modified file 'extra/yassl/include/openssl/generate_prefix_files.pl'
1332--- extra/yassl/include/openssl/generate_prefix_files.pl 2013-11-27 08:36:11 +0000
1333+++ extra/yassl/include/openssl/generate_prefix_files.pl 2014-04-28 14:59:06 +0000
1334@@ -1,6 +1,7 @@
1335 #!/usr/bin/perl
1336
1337 # Copyright (C) 2006 MySQL AB
1338+# Use is subject to license terms
1339 #
1340 # This program is free software; you can redistribute it and/or modify
1341 # it under the terms of the GNU General Public License as published by
1342
1343=== modified file 'extra/yassl/include/openssl/hmac.h'
1344--- extra/yassl/include/openssl/hmac.h 2010-12-28 18:57:23 +0000
1345+++ extra/yassl/include/openssl/hmac.h 2014-04-28 14:59:06 +0000
1346@@ -1,5 +1,6 @@
1347 /*
1348 Copyright (C) 2007 MySQL AB
1349+ Use is subject to license terms
1350
1351 This program is free software; you can redistribute it and/or modify
1352 it under the terms of the GNU General Public License as published by
1353
1354=== modified file 'extra/yassl/include/openssl/lhash.h'
1355--- extra/yassl/include/openssl/lhash.h 2010-12-28 18:57:23 +0000
1356+++ extra/yassl/include/openssl/lhash.h 2014-04-28 14:59:06 +0000
1357@@ -1,5 +1,6 @@
1358 /*
1359 Copyright (C) 2005 MySQL AB
1360+ Use is subject to license terms
1361
1362 This program is free software; you can redistribute it and/or modify
1363 it under the terms of the GNU General Public License as published by
1364
1365=== modified file 'extra/yassl/include/openssl/md4.h'
1366--- extra/yassl/include/openssl/md4.h 2010-12-28 18:57:23 +0000
1367+++ extra/yassl/include/openssl/md4.h 2014-04-28 14:59:06 +0000
1368@@ -1,5 +1,6 @@
1369 /*
1370 Copyright (C) 2006 MySQL AB
1371+ Use is subject to license terms
1372
1373 This program is free software; you can redistribute it and/or modify
1374 it under the terms of the GNU General Public License as published by
1375
1376=== modified file 'extra/yassl/include/openssl/md5.h'
1377--- extra/yassl/include/openssl/md5.h 2010-12-28 18:57:23 +0000
1378+++ extra/yassl/include/openssl/md5.h 2014-04-28 14:59:06 +0000
1379@@ -1,5 +1,6 @@
1380 /*
1381 Copyright (C) 2005, 2006 MySQL AB
1382+ Use is subject to license terms
1383
1384 This program is free software; you can redistribute it and/or modify
1385 it under the terms of the GNU General Public License as published by
1386
1387=== modified file 'extra/yassl/include/openssl/objects.h'
1388--- extra/yassl/include/openssl/objects.h 2010-12-28 18:57:23 +0000
1389+++ extra/yassl/include/openssl/objects.h 2014-04-28 14:59:06 +0000
1390@@ -1,5 +1,6 @@
1391 /*
1392 Copyright (C) 2007 MySQL AB
1393+ Use is subject to license terms
1394
1395 This program is free software; you can redistribute it and/or modify
1396 it under the terms of the GNU General Public License as published by
1397
1398=== modified file 'extra/yassl/include/openssl/opensslv.h'
1399--- extra/yassl/include/openssl/opensslv.h 2010-12-28 18:57:23 +0000
1400+++ extra/yassl/include/openssl/opensslv.h 2014-04-28 14:59:06 +0000
1401@@ -1,5 +1,6 @@
1402 /*
1403 Copyright (C) 2005 MySQL AB
1404+ Use is subject to license terms
1405
1406 This program is free software; you can redistribute it and/or modify
1407 it under the terms of the GNU General Public License as published by
1408
1409=== modified file 'extra/yassl/include/openssl/pem.h'
1410--- extra/yassl/include/openssl/pem.h 2010-12-28 18:57:23 +0000
1411+++ extra/yassl/include/openssl/pem.h 2014-04-28 14:59:06 +0000
1412@@ -1,5 +1,6 @@
1413 /*
1414 Copyright (C) 2006 MySQL AB
1415+ Use is subject to license terms
1416
1417 This program is free software; you can redistribute it and/or modify
1418 it under the terms of the GNU General Public License as published by
1419
1420=== modified file 'extra/yassl/include/openssl/pkcs12.h'
1421--- extra/yassl/include/openssl/pkcs12.h 2010-12-28 18:57:23 +0000
1422+++ extra/yassl/include/openssl/pkcs12.h 2014-04-28 14:59:06 +0000
1423@@ -1,5 +1,6 @@
1424 /*
1425 Copyright (C) 2006 MySQL AB
1426+ Use is subject to license terms
1427
1428 This program is free software; you can redistribute it and/or modify
1429 it under the terms of the GNU General Public License as published by
1430
1431=== modified file 'extra/yassl/include/openssl/prefix_crypto.h'
1432--- extra/yassl/include/openssl/prefix_crypto.h 2010-12-28 18:57:23 +0000
1433+++ extra/yassl/include/openssl/prefix_crypto.h 2014-04-28 14:59:06 +0000
1434@@ -1,5 +1,6 @@
1435 /*
1436 Copyright (C) 2006 MySQL AB
1437+ Use is subject to license terms
1438
1439 This program is free software; you can redistribute it and/or modify
1440 it under the terms of the GNU General Public License as published by
1441
1442=== modified file 'extra/yassl/include/openssl/rand.h'
1443--- extra/yassl/include/openssl/rand.h 2010-12-28 18:57:23 +0000
1444+++ extra/yassl/include/openssl/rand.h 2014-04-28 14:59:06 +0000
1445@@ -1,5 +1,6 @@
1446 /*
1447 Copyright (C) 2005 MySQL AB
1448+ Use is subject to license terms
1449
1450 This program is free software; you can redistribute it and/or modify
1451 it under the terms of the GNU General Public License as published by
1452
1453=== modified file 'extra/yassl/include/openssl/rsa.h'
1454--- extra/yassl/include/openssl/rsa.h 2010-12-28 18:57:23 +0000
1455+++ extra/yassl/include/openssl/rsa.h 2014-04-28 14:59:06 +0000
1456@@ -1,5 +1,6 @@
1457 /*
1458 Copyright (C) 2005, 2006 MySQL AB
1459+ Use is subject to license terms
1460
1461 This program is free software; you can redistribute it and/or modify
1462 it under the terms of the GNU General Public License as published by
1463
1464=== modified file 'extra/yassl/include/openssl/sha.h'
1465--- extra/yassl/include/openssl/sha.h 2010-12-28 18:57:23 +0000
1466+++ extra/yassl/include/openssl/sha.h 2014-04-28 14:59:06 +0000
1467@@ -1,5 +1,6 @@
1468 /*
1469 Copyright (C) 2007 MySQL AB
1470+ Use is subject to license terms
1471
1472 This program is free software; you can redistribute it and/or modify
1473 it under the terms of the GNU General Public License as published by
1474
1475=== modified file 'extra/yassl/include/openssl/ssl.h'
1476--- extra/yassl/include/openssl/ssl.h 2013-02-26 05:45:28 +0000
1477+++ extra/yassl/include/openssl/ssl.h 2014-04-28 14:59:06 +0000
1478@@ -1,5 +1,5 @@
1479 /*
1480- Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
1481+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
1482
1483 This program is free software; you can redistribute it and/or modify
1484 it under the terms of the GNU General Public License as published by
1485@@ -34,7 +34,7 @@
1486 #include "rsa.h"
1487
1488
1489-#define YASSL_VERSION "2.2.2"
1490+#define YASSL_VERSION "2.3.0"
1491
1492
1493 #if defined(__cplusplus)
1494
1495=== modified file 'extra/yassl/include/openssl/x509.h'
1496--- extra/yassl/include/openssl/x509.h 2010-12-28 18:57:23 +0000
1497+++ extra/yassl/include/openssl/x509.h 2014-04-28 14:59:06 +0000
1498@@ -1,5 +1,6 @@
1499 /*
1500 Copyright (C) 2006 MySQL AB
1501+ Use is subject to license terms
1502
1503 This program is free software; you can redistribute it and/or modify
1504 it under the terms of the GNU General Public License as published by
1505
1506=== modified file 'extra/yassl/include/openssl/x509v3.h'
1507--- extra/yassl/include/openssl/x509v3.h 2010-12-28 18:57:23 +0000
1508+++ extra/yassl/include/openssl/x509v3.h 2014-04-28 14:59:06 +0000
1509@@ -1,5 +1,6 @@
1510 /*
1511 Copyright (C) 2006 MySQL AB
1512+ Use is subject to license terms
1513
1514 This program is free software; you can redistribute it and/or modify
1515 it under the terms of the GNU General Public License as published by
1516
1517=== modified file 'extra/yassl/src/cert_wrapper.cpp'
1518--- extra/yassl/src/cert_wrapper.cpp 2013-02-26 05:45:28 +0000
1519+++ extra/yassl/src/cert_wrapper.cpp 2014-04-28 14:59:06 +0000
1520@@ -1,5 +1,5 @@
1521 /*
1522- Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
1523+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
1524
1525 This program is free software; you can redistribute it and/or modify
1526 it under the terms of the GNU General Public License as published by
1527@@ -91,7 +91,7 @@
1528 //CertManager
1529 CertManager::CertManager()
1530 : peerX509_(0), selfX509_(0), verifyPeer_(false), verifyNone_(false), failNoCert_(false),
1531- sendVerify_(false), verifyCallback_(0)
1532+ sendVerify_(false), sendBlankCert_(false), verifyCallback_(0)
1533 {}
1534
1535
1536@@ -143,6 +143,11 @@
1537 verifyNone_ = true;
1538 }
1539
1540+bool CertManager::sendBlankCert() const
1541+{
1542+ return sendBlankCert_;
1543+}
1544+
1545
1546 void CertManager::setFailNoCert()
1547 {
1548@@ -155,6 +160,11 @@
1549 sendVerify_ = true;
1550 }
1551
1552+void CertManager::setSendBlankCert()
1553+{
1554+ sendBlankCert_ = true;
1555+}
1556+
1557
1558 void CertManager::setVerifyCallback(VerifyCallback vc)
1559 {
1560
1561=== modified file 'extra/yassl/src/crypto_wrapper.cpp'
1562--- extra/yassl/src/crypto_wrapper.cpp 2013-11-27 08:36:11 +0000
1563+++ extra/yassl/src/crypto_wrapper.cpp 2014-04-28 14:59:06 +0000
1564@@ -950,9 +950,9 @@
1565 info->set = true;
1566 }
1567 }
1568- // get blank line
1569- if (fgets(line, sizeof(line), file))
1570 begin = ftell(file);
1571+ if (fgets(line,sizeof(line), file)) // get blank line
1572+ begin = ftell(file);
1573 }
1574
1575 }
1576
1577=== modified file 'extra/yassl/src/handshake.cpp'
1578--- extra/yassl/src/handshake.cpp 2014-01-06 06:03:08 +0000
1579+++ extra/yassl/src/handshake.cpp 2014-04-28 14:59:06 +0000
1580@@ -1,5 +1,5 @@
1581 /*
1582- Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
1583+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
1584
1585 This program is free software; you can redistribute it and/or modify
1586 it under the terms of the GNU General Public License as published by
1587@@ -1155,6 +1155,8 @@
1588 {
1589 if (ssl.GetError()) return;
1590
1591+ if(ssl.getCrypto().get_certManager().sendBlankCert()) return;
1592+
1593 CertificateVerify verify;
1594 verify.Build(ssl);
1595 RecordLayerHeader rlHeader;
1596
1597=== modified file 'extra/yassl/src/yassl_imp.cpp'
1598--- extra/yassl/src/yassl_imp.cpp 2014-01-06 06:03:08 +0000
1599+++ extra/yassl/src/yassl_imp.cpp 2014-04-28 14:59:06 +0000
1600@@ -1,5 +1,5 @@
1601 /*
1602- Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
1603+ Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
1604
1605 This program is free software; you can redistribute it and/or modify
1606 it under the terms of the GNU General Public License as published by
1607@@ -1199,22 +1199,38 @@
1608
1609 Certificate::Certificate(const x509* cert) : cert_(cert)
1610 {
1611- set_length(cert_->get_length() + 2 * CERT_HEADER); // list and cert size
1612+ if (cert)
1613+ set_length(cert_->get_length() + 2 * CERT_HEADER); // list and cert size
1614+ else
1615+ set_length(CERT_HEADER); // total blank cert size, just list header
1616 }
1617
1618
1619 const opaque* Certificate::get_buffer() const
1620 {
1621- return cert_->get_buffer();
1622+ if (cert_)
1623+ return cert_->get_buffer();
1624+
1625+ return NULL;
1626 }
1627
1628
1629 // output operator for Certificate
1630 output_buffer& operator<<(output_buffer& output, const Certificate& cert)
1631 {
1632- uint sz = cert.get_length() - 2 * CERT_HEADER;
1633+ uint sz = cert.get_length();
1634 opaque tmp[CERT_HEADER];
1635
1636+ if ((int)sz > CERT_HEADER)
1637+ sz -= 2 * CERT_HEADER; // actual cert, not including headers
1638+ else {
1639+ sz = 0; // blank cert case
1640+ c32to24(sz, tmp);
1641+ output.write(tmp, CERT_HEADER);
1642+
1643+ return output;
1644+ }
1645+
1646 c32to24(sz + CERT_HEADER, tmp);
1647 output.write(tmp, CERT_HEADER);
1648 c32to24(sz, tmp);
1649@@ -1264,9 +1280,11 @@
1650 ssl.SetError(YasslError(bad_input));
1651 return;
1652 }
1653- x509* myCert;
1654- cm.AddPeerCert(myCert = NEW_YS x509(cert_sz));
1655- input.read(myCert->use_buffer(), myCert->get_length());
1656+ if (cert_sz) {
1657+ x509* myCert;
1658+ cm.AddPeerCert(myCert = NEW_YS x509(cert_sz));
1659+ input.read(myCert->use_buffer(), myCert->get_length());
1660+ }
1661
1662 list_sz -= cert_sz + CERT_HEADER;
1663 }
1664@@ -1969,9 +1987,9 @@
1665 {
1666 CertManager& cm = ssl.useCrypto().use_certManager();
1667
1668- // make sure user provided cert and key before sending and using
1669- if (cm.get_cert() && cm.get_privateKey())
1670- cm.setSendVerify();
1671+ cm.setSendVerify();
1672+ if (cm.get_cert() == NULL || cm.get_privateKey() == NULL)
1673+ cm.setSendBlankCert(); // send blank cert, OpenSSL requires now
1674 }
1675
1676
1677
1678=== modified file 'extra/yassl/taocrypt/include/integer.hpp'
1679--- extra/yassl/taocrypt/include/integer.hpp 2013-02-26 05:45:28 +0000
1680+++ extra/yassl/taocrypt/include/integer.hpp 2014-04-28 14:59:06 +0000
1681@@ -46,6 +46,14 @@
1682
1683
1684 #ifdef TAOCRYPT_X86ASM_AVAILABLE
1685+ #if defined(__GNUC__) && (__GNUC__ >= 4)
1686+ // GCC 4 or greater optimizes too much inline on recursive for bigint,
1687+ // -O3 just as fast without asm here anyway
1688+ #undef TAOCRYPT_X86ASM_AVAILABLE
1689+ #endif
1690+#endif
1691+
1692+#ifdef TAOCRYPT_X86ASM_AVAILABLE
1693
1694 #ifdef _M_IX86
1695 #if (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 500)) || \
1696
1697=== modified file 'extra/yassl/taocrypt/include/misc.hpp'
1698--- extra/yassl/taocrypt/include/misc.hpp 2013-02-26 05:45:28 +0000
1699+++ extra/yassl/taocrypt/include/misc.hpp 2014-04-28 14:59:06 +0000
1700@@ -124,15 +124,22 @@
1701
1702
1703 // no gas on these systems ?, disable for now
1704-#if defined(__sun__) || defined (__APPLE__)
1705+#if defined(__sun__)
1706+ #undef TAOCRYPT_DISABLE_X86ASM
1707 #define TAOCRYPT_DISABLE_X86ASM
1708 #endif
1709
1710 // icc problem with -03 and integer, disable for now
1711 #if defined(__INTEL_COMPILER)
1712+ #undef TAOCRYPT_DISABLE_X86ASM
1713 #define TAOCRYPT_DISABLE_X86ASM
1714 #endif
1715
1716+// indpedent of build system, unless ia32 asm is enabled disable it
1717+#if !defined(TAOCRYPT_ENABLE_X86ASM)
1718+ #undef TAOCRYPT_DISABLE_X86ASM
1719+ #define TAOCRYPT_DISABLE_X86ASM
1720+#endif
1721
1722 // Turn on ia32 ASM for Big Integer
1723 // CodeWarrior defines _MSC_VER
1724
1725=== modified file 'extra/yassl/taocrypt/src/aes.cpp'
1726--- extra/yassl/taocrypt/src/aes.cpp 2013-02-26 05:45:28 +0000
1727+++ extra/yassl/taocrypt/src/aes.cpp 2014-04-28 14:59:06 +0000
1728@@ -52,7 +52,7 @@
1729 in += BLOCK_SIZE;
1730 }
1731 else if (mode_ == CBC) {
1732- if (dir_ == ENCRYPTION)
1733+ if (dir_ == ENCRYPTION) {
1734 while (blocks--) {
1735 r_[0] ^= *(word32*)in;
1736 r_[1] ^= *(word32*)(in + 4);
1737@@ -65,7 +65,8 @@
1738 out += BLOCK_SIZE;
1739 in += BLOCK_SIZE;
1740 }
1741- else
1742+ }
1743+ else {
1744 while (blocks--) {
1745 AsmDecrypt(in, out, (void*)Td0);
1746
1747@@ -78,6 +79,7 @@
1748 out += BLOCK_SIZE;
1749 in += BLOCK_SIZE;
1750 }
1751+ }
1752 }
1753 }
1754
1755@@ -452,27 +454,31 @@
1756
1757 #if defined(DO_AES_ASM)
1758 #ifdef __GNUC__
1759- #define AS1(x) asm(#x);
1760- #define AS2(x, y) asm(#x ", " #y);
1761+ #define AS1(x) #x ";"
1762+ #define AS2(x, y) #x ", " #y ";"
1763
1764 #define PROLOG() \
1765- asm(".intel_syntax noprefix"); \
1766- AS2( movd mm3, edi ) \
1767- AS2( movd mm4, ebx ) \
1768- AS2( sub esp, 4 ) \
1769- AS2( movd mm7, ebp ) \
1770- AS2( mov [ebp - 4], esi ) \
1771- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
1772- AS2( mov esi, DWORD PTR [ebp + 12] ) \
1773- AS2( mov ebp, DWORD PTR [ebp + 20] )
1774+ __asm__ __volatile__ \
1775+ ( \
1776+ ".intel_syntax noprefix;" \
1777+ "push ebx;" \
1778+ "push ebp;" \
1779+ "movd mm7, ebp;" \
1780+ "movd mm4, eax;" \
1781+ "mov ebp, edx;" \
1782+ "sub esp, 4;"
1783
1784 #define EPILOG() \
1785- AS2( mov esi, [ebp - 4] ) \
1786- AS2( mov esp, ebp ) \
1787- AS2( movd ebx, mm4 ) \
1788- AS2( movd edi, mm3 ) \
1789- AS1( emms ) \
1790- asm(".att_syntax");
1791+ "add esp, 4;" \
1792+ "pop ebp;" \
1793+ "pop ebx;" \
1794+ "emms;" \
1795+ ".att_syntax;" \
1796+ : \
1797+ : "c" (this), "S" (inBlock), "d" (boxes), "a" (outBlock) \
1798+ : "%edi", "memory", "cc" \
1799+ );
1800+
1801 #else
1802 #define AS1(x) __asm x
1803 #define AS2(x, y) __asm x, y
1804@@ -504,6 +510,8 @@
1805
1806 #ifdef _MSC_VER
1807 __declspec(naked)
1808+#else
1809+ __attribute__ ((noinline))
1810 #endif
1811 void AES::AsmEncrypt(const byte* inBlock, byte* outBlock, void* boxes) const
1812 {
1813@@ -537,7 +545,11 @@
1814 AS2( xor ecx, DWORD PTR [edi + 8] ) // s2
1815 AS2( xor edx, DWORD PTR [edi + 12] ) // s3
1816
1817- AS1(loop1: )
1818+#ifdef _MSC_VER
1819+ AS1( loop1: ) // loop1
1820+#else
1821+ AS1(1: ) // loop1
1822+#endif
1823 /* Put0 (mm0) =
1824 Te0[get0,rs 24] ^
1825 Te1[get1,rs 16] ^
1826@@ -652,7 +664,11 @@
1827 AS1( dec edi )
1828 AS2( movd mm5, edi )
1829
1830- AS1( jnz loop1 )
1831+#ifdef _MSC_VER
1832+ AS1( jnz loop1) // loop1
1833+#else
1834+ AS1( jnz 1b ) // loop1
1835+#endif
1836
1837 // last round
1838 /*
1839@@ -799,9 +815,9 @@
1840
1841 // store
1842 #ifdef __GNUC__
1843- AS2( mov esi, DWORD PTR [ebp + 16] ) // outBlock
1844+ AS2( movd esi, mm4 ) // outBlock
1845 #else
1846- AS2( mov esi, DWORD PTR [ebp + 12] ) // outBlock
1847+ AS2( mov esi, DWORD PTR [ebp + 12] ) // outBlock
1848 #endif
1849
1850 AS1( bswap ecx )
1851@@ -818,7 +834,9 @@
1852
1853
1854 #ifdef _MSC_VER
1855- __declspec(naked)
1856+ __declspec(naked)
1857+#else
1858+ __attribute__ ((noinline))
1859 #endif
1860 void AES::AsmDecrypt(const byte* inBlock, byte* outBlock, void* boxes) const
1861 {
1862@@ -853,7 +871,11 @@
1863 AS2( xor edx, DWORD PTR [edi + 12] ) // s3
1864
1865
1866- AS1(loop2: )
1867+#ifdef _MSC_VER
1868+ AS1( loop2: ) // loop2
1869+#else
1870+ AS1(2: ) // loop2
1871+#endif
1872 /* Put0 (mm0) =
1873 Td0[GETBYTE(get0, rs24)] ^
1874 Td1[GETBYTE(get3, rs16)] ^
1875@@ -964,7 +986,11 @@
1876 AS1( dec edi )
1877 AS2( movd mm5, edi )
1878
1879- AS1( jnz loop2 )
1880+#ifdef _MSC_VER
1881+ AS1( jnz loop2) // loop2
1882+#else
1883+ AS1( jnz 2b ) // loop2
1884+#endif
1885
1886 // last round
1887 /*
1888@@ -1114,9 +1140,9 @@
1889
1890 // store
1891 #ifdef __GNUC__
1892- AS2( mov esi, DWORD PTR [ebp + 16] ) // outBlock
1893+ AS2( movd esi, mm4 ) // outBlock
1894 #else
1895- AS2( mov esi, DWORD PTR [ebp + 12] ) // outBlock
1896+ AS2( mov esi, DWORD PTR [ebp + 12] ) // outBlock
1897 #endif
1898 AS2( mov DWORD PTR [esi], eax )
1899 AS2( mov DWORD PTR [esi + 4], ebx )
1900
1901=== modified file 'extra/yassl/taocrypt/src/arc4.cpp'
1902--- extra/yassl/taocrypt/src/arc4.cpp 2013-02-26 05:45:28 +0000
1903+++ extra/yassl/taocrypt/src/arc4.cpp 2014-04-28 14:59:06 +0000
1904@@ -111,28 +111,27 @@
1905 void ARC4::AsmProcess(byte* out, const byte* in, word32 length)
1906 {
1907 #ifdef __GNUC__
1908- #define AS1(x) asm(#x);
1909- #define AS2(x, y) asm(#x ", " #y);
1910+ #define AS1(x) #x ";"
1911+ #define AS2(x, y) #x ", " #y ";"
1912
1913 #define PROLOG() \
1914- asm(".intel_syntax noprefix"); \
1915- AS2( movd mm3, edi ) \
1916- AS2( movd mm4, ebx ) \
1917- AS2( movd mm5, esi ) \
1918- AS2( movd mm6, ebp ) \
1919- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
1920- AS2( mov edi, DWORD PTR [ebp + 12] ) \
1921- AS2( mov esi, DWORD PTR [ebp + 16] ) \
1922- AS2( mov ebp, DWORD PTR [ebp + 20] )
1923+ __asm__ __volatile__ \
1924+ ( \
1925+ ".intel_syntax noprefix;" \
1926+ "push ebx;" \
1927+ "push ebp;" \
1928+ "mov ebp, eax;"
1929
1930 #define EPILOG() \
1931- AS2( movd ebp, mm6 ) \
1932- AS2( movd esi, mm5 ) \
1933- AS2( movd ebx, mm4 ) \
1934- AS2( mov esp, ebp ) \
1935- AS2( movd edi, mm3 ) \
1936- AS1( emms ) \
1937- asm(".att_syntax");
1938+ "pop ebp;" \
1939+ "pop ebx;" \
1940+ "emms;" \
1941+ ".att_syntax;" \
1942+ : \
1943+ : "c" (this), "D" (out), "S" (in), "a" (length) \
1944+ : "%edx", "memory", "cc" \
1945+ );
1946+
1947 #else
1948 #define AS1(x) __asm x
1949 #define AS2(x, y) __asm x, y
1950@@ -178,7 +177,11 @@
1951 AS2( movzx eax, BYTE PTR [ebp + ecx] )
1952
1953
1954-AS1( begin: )
1955+#ifdef _MSC_VER
1956+ AS1( loopStart: ) // loopStart
1957+#else
1958+ AS1( 0: ) // loopStart for some gas (need numeric for jump back
1959+#endif
1960
1961 // y = (y+a) & 0xff;
1962 AS2( add edx, eax )
1963@@ -215,7 +218,11 @@
1964 AS1( inc edi )
1965
1966 AS1( dec DWORD PTR [esp] )
1967- AS1( jnz begin )
1968+#ifdef _MSC_VER
1969+ AS1( jnz loopStart ) // loopStart
1970+#else
1971+ AS1( jnz 0b ) // loopStart
1972+#endif
1973
1974
1975 // write back to x_ and y_
1976@@ -225,6 +232,8 @@
1977
1978 AS1( nothing: )
1979
1980+ // inline adjust
1981+ AS2( add esp, 4 ) // fix room on stack
1982
1983 EPILOG()
1984 }
1985
1986=== modified file 'extra/yassl/taocrypt/src/blowfish.cpp'
1987--- extra/yassl/taocrypt/src/blowfish.cpp 2013-02-26 05:45:28 +0000
1988+++ extra/yassl/taocrypt/src/blowfish.cpp 2014-04-28 14:59:06 +0000
1989@@ -54,7 +54,7 @@
1990 in += BLOCK_SIZE;
1991 }
1992 else if (mode_ == CBC) {
1993- if (dir_ == ENCRYPTION)
1994+ if (dir_ == ENCRYPTION) {
1995 while (blocks--) {
1996 r_[0] ^= *(word32*)in;
1997 r_[1] ^= *(word32*)(in + 4);
1998@@ -66,7 +66,8 @@
1999 out += BLOCK_SIZE;
2000 in += BLOCK_SIZE;
2001 }
2002- else
2003+ }
2004+ else {
2005 while (blocks--) {
2006 AsmProcess(in, out);
2007
2008@@ -78,6 +79,7 @@
2009 out += BLOCK_SIZE;
2010 in += BLOCK_SIZE;
2011 }
2012+ }
2013 }
2014 }
2015
2016@@ -222,23 +224,26 @@
2017
2018 #if defined(DO_BLOWFISH_ASM)
2019 #ifdef __GNUC__
2020- #define AS1(x) asm(#x);
2021- #define AS2(x, y) asm(#x ", " #y);
2022+ #define AS1(x) #x ";"
2023+ #define AS2(x, y) #x ", " #y ";"
2024
2025 #define PROLOG() \
2026- asm(".intel_syntax noprefix"); \
2027- AS2( movd mm3, edi ) \
2028- AS2( movd mm4, ebx ) \
2029- AS2( movd mm5, esi ) \
2030- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
2031- AS2( mov esi, DWORD PTR [ebp + 12] )
2032+ __asm__ __volatile__ \
2033+ ( \
2034+ ".intel_syntax noprefix;" \
2035+ "push ebx;" \
2036+ "push ebp;" \
2037+ "movd mm3, eax;"
2038+ #define EPILOG() \
2039+ "pop ebp;" \
2040+ "pop ebx;" \
2041+ "emms;" \
2042+ ".att_syntax;" \
2043+ : \
2044+ : "c" (this), "S" (inBlock), "a" (outBlock) \
2045+ : "%edi", "%edx", "memory", "cc" \
2046+ );
2047
2048- #define EPILOG() \
2049- AS2( movd esi, mm5 ) \
2050- AS2( movd ebx, mm4 ) \
2051- AS2( movd edi, mm3 ) \
2052- AS1( emms ) \
2053- asm(".att_syntax");
2054 #else
2055 #define AS1(x) __asm x
2056 #define AS2(x, y) __asm x, y
2057@@ -286,7 +291,9 @@
2058
2059
2060 #ifdef _MSC_VER
2061- __declspec(naked)
2062+ __declspec(naked)
2063+#else
2064+ __attribute__ ((noinline))
2065 #endif
2066 void Blowfish::AsmProcess(const byte* inBlock, byte* outBlock) const
2067 {
2068@@ -335,7 +342,7 @@
2069 #endif
2070
2071 #ifdef __GNUC__
2072- AS2( mov edi, [ebp + 16] ) // outBlock
2073+ AS2( movd edi, mm3 ) // outBlock
2074 #else
2075 AS2( mov edi, [ebp + 12] ) // outBlock
2076 #endif
2077
2078=== modified file 'extra/yassl/taocrypt/src/des.cpp'
2079--- extra/yassl/taocrypt/src/des.cpp 2013-02-26 05:45:28 +0000
2080+++ extra/yassl/taocrypt/src/des.cpp 2014-04-28 14:59:06 +0000
2081@@ -473,7 +473,7 @@
2082
2083 uses ecx
2084 */
2085-#define AsmIPERM() {\
2086+#define AsmIPERM() \
2087 AS2( rol ebx, 4 ) \
2088 AS2( mov ecx, eax ) \
2089 AS2( xor ecx, ebx ) \
2090@@ -504,7 +504,7 @@
2091 AS2( and ecx, 0xaaaaaaaa ) \
2092 AS2( xor eax, ecx ) \
2093 AS2( rol eax, 1 ) \
2094- AS2( xor ebx, ecx ) }
2095+ AS2( xor ebx, ecx )
2096
2097
2098 /* Uses FPERM algorithm from above
2099@@ -514,7 +514,7 @@
2100
2101 uses ecx
2102 */
2103-#define AsmFPERM() {\
2104+#define AsmFPERM() \
2105 AS2( ror ebx, 1 ) \
2106 AS2( mov ecx, eax ) \
2107 AS2( xor ecx, ebx ) \
2108@@ -545,7 +545,7 @@
2109 AS2( and ecx, 0xf0f0f0f0 ) \
2110 AS2( xor eax, ecx ) \
2111 AS2( xor ebx, ecx ) \
2112- AS2( ror eax, 4 ) }
2113+ AS2( ror eax, 4 )
2114
2115
2116
2117@@ -641,32 +641,34 @@
2118
2119
2120 #ifdef _MSC_VER
2121- __declspec(naked)
2122+ __declspec(naked)
2123+#else
2124+ __attribute__ ((noinline))
2125 #endif
2126 void DES_EDE3::AsmProcess(const byte* in, byte* out, void* box) const
2127 {
2128 #ifdef __GNUC__
2129- #define AS1(x) asm(#x);
2130- #define AS2(x, y) asm(#x ", " #y);
2131-
2132- asm(".intel_syntax noprefix");
2133+ #define AS1(x) #x ";"
2134+ #define AS2(x, y) #x ", " #y ";"
2135
2136 #define PROLOG() \
2137- AS2( movd mm3, edi ) \
2138- AS2( movd mm4, ebx ) \
2139- AS2( movd mm5, esi ) \
2140- AS2( movd mm6, ebp ) \
2141- AS2( mov edx, DWORD PTR [ebp + 8] ) \
2142- AS2( mov esi, DWORD PTR [ebp + 12] ) \
2143- AS2( mov ebp, DWORD PTR [ebp + 20] )
2144-
2145- // ebp restored at end
2146- #define EPILOG() \
2147- AS2( movd edi, mm3 ) \
2148- AS2( movd ebx, mm4 ) \
2149- AS2( movd esi, mm5 ) \
2150- AS1( emms ) \
2151- asm(".att_syntax");
2152+ __asm__ __volatile__ \
2153+ ( \
2154+ ".intel_syntax noprefix;" \
2155+ "push ebx;" \
2156+ "push ebp;" \
2157+ "movd mm6, ebp;" \
2158+ "movd mm7, ecx;" \
2159+ "mov ebp, eax;"
2160+ #define EPILOG() \
2161+ "pop ebp;" \
2162+ "pop ebx;" \
2163+ "emms;" \
2164+ ".att_syntax;" \
2165+ : \
2166+ : "d" (this), "S" (in), "a" (box), "c" (out) \
2167+ : "%edi", "memory", "cc" \
2168+ );
2169
2170 #else
2171 #define AS1(x) __asm x
2172@@ -756,7 +758,7 @@
2173 AS1( bswap eax )
2174
2175 #ifdef __GNUC__
2176- AS2( mov esi, DWORD PTR [ebp + 16] ) // outBlock
2177+ AS2( movd esi, mm7 ) // outBlock
2178 #else
2179 AS2( mov esi, DWORD PTR [ebp + 12] ) // outBlock
2180 #endif
2181
2182=== modified file 'extra/yassl/taocrypt/src/integer.cpp'
2183--- extra/yassl/taocrypt/src/integer.cpp 2013-11-27 08:36:11 +0000
2184+++ extra/yassl/taocrypt/src/integer.cpp 2014-04-28 14:59:06 +0000
2185@@ -50,7 +50,9 @@
2186 #include <emmintrin.h>
2187 #endif
2188 #elif defined(_MSC_VER) && defined(_M_IX86)
2189- #pragma message("You do not seem to have the Visual C++ Processor Pack ")
2190+/* #pragma message("You do not seem to have the Visual C++ Processor Pack ")
2191+ #pragma message("installed, so use of SSE2 intrinsics will be disabled.")
2192+*/
2193 #pragma message("installed, so use of SSE2 intrinsics will be disabled.")
2194 #elif defined(__GNUC__) && defined(__i386__)
2195 /* #warning You do not have GCC 3.3 or later, or did not specify the -msse2 \
2196@@ -68,7 +70,7 @@
2197 CPP_TYPENAME AlignedAllocator<T>::pointer AlignedAllocator<T>::allocate(
2198 size_type n, const void *)
2199 {
2200- if (n > max_size())
2201+ if (n > this->max_size())
2202 return 0;
2203 if (n == 0)
2204 return 0;
2205
2206=== modified file 'extra/yassl/taocrypt/src/md5.cpp'
2207--- extra/yassl/taocrypt/src/md5.cpp 2013-02-26 05:45:28 +0000
2208+++ extra/yassl/taocrypt/src/md5.cpp 2014-04-28 14:59:06 +0000
2209@@ -223,32 +223,32 @@
2210
2211
2212 #ifdef _MSC_VER
2213- __declspec(naked)
2214+ __declspec(naked)
2215+#else
2216+ __attribute__ ((noinline))
2217 #endif
2218 void MD5::AsmTransform(const byte* data, word32 times)
2219 {
2220 #ifdef __GNUC__
2221- #define AS1(x) asm(#x);
2222- #define AS2(x, y) asm(#x ", " #y);
2223+ #define AS1(x) #x ";"
2224+ #define AS2(x, y) #x ", " #y ";"
2225
2226 #define PROLOG() \
2227- asm(".intel_syntax noprefix"); \
2228- AS2( movd mm3, edi ) \
2229- AS2( movd mm4, ebx ) \
2230- AS2( movd mm5, esi ) \
2231- AS2( movd mm6, ebp ) \
2232- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
2233- AS2( mov edi, DWORD PTR [ebp + 12] ) \
2234- AS2( mov eax, DWORD PTR [ebp + 16] )
2235-
2236+ __asm__ __volatile__ \
2237+ ( \
2238+ ".intel_syntax noprefix;" \
2239+ "push ebx;" \
2240+ "push ebp;"
2241 #define EPILOG() \
2242- AS2( movd ebp, mm6 ) \
2243- AS2( movd esi, mm5 ) \
2244- AS2( movd ebx, mm4 ) \
2245- AS2( mov esp, ebp ) \
2246- AS2( movd edi, mm3 ) \
2247- AS1( emms ) \
2248- asm(".att_syntax");
2249+ "pop ebp;" \
2250+ "pop ebx;" \
2251+ "emms;" \
2252+ ".att_syntax;" \
2253+ : \
2254+ : "c" (this), "D" (data), "a" (times) \
2255+ : "%esi", "%edx", "memory", "cc" \
2256+ );
2257+
2258 #else
2259 #define AS1(x) __asm x
2260 #define AS2(x, y) __asm x, y
2261@@ -294,7 +294,11 @@
2262 AS2( mov ecx, [esi + 8] ) // c
2263 AS2( mov edx, [esi + 12] ) // d
2264
2265-AS1(loopStart:)
2266+#ifdef _MSC_VER
2267+ AS1( loopStart: ) // loopStart
2268+#else
2269+ AS1( 0: ) // loopStart for some gas (need numeric for jump back
2270+#endif
2271
2272 // set up
2273 AS2( mov esi, ecx )
2274@@ -389,7 +393,11 @@
2275 AS2( movd ebp, mm2 ) // times
2276 AS1( dec ebp )
2277 AS2( movd mm2, ebp )
2278- AS1( jnz loopStart )
2279+#ifdef _MSC_VER
2280+ AS1( jnz loopStart ) // loopStart
2281+#else
2282+ AS1( jnz 0b ) // loopStart
2283+#endif
2284
2285
2286 EPILOG()
2287
2288=== modified file 'extra/yassl/taocrypt/src/rabbit.cpp'
2289--- extra/yassl/taocrypt/src/rabbit.cpp 2013-02-26 05:45:28 +0000
2290+++ extra/yassl/taocrypt/src/rabbit.cpp 2014-04-28 14:59:06 +0000
2291@@ -198,7 +198,6 @@
2292 {
2293 /* Temporary variables */
2294 word32 i;
2295- byte buffer[16];
2296
2297 /* Encrypt/decrypt all full blocks */
2298 while (msglen >= 16) {
2299@@ -227,17 +226,23 @@
2300
2301 /* Encrypt/decrypt remaining data */
2302 if (msglen) {
2303+
2304+ word32 tmp[4];
2305+ byte* buffer = (byte*)tmp;
2306+
2307+ memset(tmp, 0, sizeof(tmp)); /* help static analysis */
2308+
2309 /* Iterate the system */
2310 NextState(Work);
2311
2312 /* Generate 16 bytes of pseudo-random data */
2313- *(word32*)(buffer+ 0) = LITTLE32(workCtx_.x[0] ^
2314+ tmp[0] = LITTLE32(workCtx_.x[0] ^
2315 (workCtx_.x[5]>>16) ^ U32V(workCtx_.x[3]<<16));
2316- *(word32*)(buffer+ 4) = LITTLE32(workCtx_.x[2] ^
2317+ tmp[1] = LITTLE32(workCtx_.x[2] ^
2318 (workCtx_.x[7]>>16) ^ U32V(workCtx_.x[5]<<16));
2319- *(word32*)(buffer+ 8) = LITTLE32(workCtx_.x[4] ^
2320+ tmp[2] = LITTLE32(workCtx_.x[4] ^
2321 (workCtx_.x[1]>>16) ^ U32V(workCtx_.x[7]<<16));
2322- *(word32*)(buffer+12) = LITTLE32(workCtx_.x[6] ^
2323+ tmp[3] = LITTLE32(workCtx_.x[6] ^
2324 (workCtx_.x[3]>>16) ^ U32V(workCtx_.x[1]<<16));
2325
2326 /* Encrypt/decrypt the data */
2327
2328=== modified file 'extra/yassl/taocrypt/src/ripemd.cpp'
2329--- extra/yassl/taocrypt/src/ripemd.cpp 2013-02-26 05:45:28 +0000
2330+++ extra/yassl/taocrypt/src/ripemd.cpp 2014-04-28 14:59:06 +0000
2331@@ -511,27 +511,26 @@
2332 void RIPEMD160::AsmTransform(const byte* data, word32 times)
2333 {
2334 #ifdef __GNUC__
2335- #define AS1(x) asm(#x);
2336- #define AS2(x, y) asm(#x ", " #y);
2337+ #define AS1(x) #x ";"
2338+ #define AS2(x, y) #x ", " #y ";"
2339
2340 #define PROLOG() \
2341- asm(".intel_syntax noprefix"); \
2342- AS2( movd mm3, edi ) \
2343- AS2( movd mm4, ebx ) \
2344- AS2( movd mm5, esi ) \
2345- AS2( movd mm6, ebp ) \
2346- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
2347- AS2( mov edi, DWORD PTR [ebp + 12] ) \
2348- AS2( mov edx, DWORD PTR [ebp + 16] )
2349+ __asm__ __volatile__ \
2350+ ( \
2351+ ".intel_syntax noprefix;" \
2352+ "push ebx;" \
2353+ "push ebp;"
2354
2355 #define EPILOG() \
2356- AS2( movd ebp, mm6 ) \
2357- AS2( movd esi, mm5 ) \
2358- AS2( movd ebx, mm4 ) \
2359- AS2( mov esp, ebp ) \
2360- AS2( movd edi, mm3 ) \
2361- AS1( emms ) \
2362- asm(".att_syntax");
2363+ "pop ebp;" \
2364+ "pop ebx;" \
2365+ "emms;" \
2366+ ".att_syntax;" \
2367+ : \
2368+ : "c" (this), "D" (data), "d" (times) \
2369+ : "%esi", "%eax", "memory", "cc" \
2370+ );
2371+
2372 #else
2373 #define AS1(x) __asm x
2374 #define AS2(x, y) __asm x, y
2375@@ -569,7 +568,11 @@
2376 AS2( sub esp, 24 ) // make room for tmp a1 - e1
2377 AS2( movd mm1, esi ) // store digest_
2378
2379-AS1( loopStart: )
2380+#ifdef _MSC_VER
2381+ AS1( loopStart: ) // loopStart
2382+#else
2383+ AS1( 0: ) // loopStart for some gas (need numeric for jump back
2384+#endif
2385
2386 AS2( movd mm2, edx ) // store times_
2387
2388@@ -821,8 +824,14 @@
2389 AS2( movd edx, mm2 ) // times
2390 AS2( movd edi, mm0 ) // data, already advanced
2391 AS1( dec edx )
2392- AS1( jnz loopStart )
2393+#ifdef _MSC_VER
2394+ AS1( jnz loopStart ) // loopStart
2395+#else
2396+ AS1( jnz 0b ) // loopStart
2397+#endif
2398
2399+ // inline adjust
2400+ AS2( add esp, 24 ) // fix room on stack
2401
2402 EPILOG()
2403 }
2404
2405=== modified file 'extra/yassl/taocrypt/src/sha.cpp'
2406--- extra/yassl/taocrypt/src/sha.cpp 2013-02-26 05:45:28 +0000
2407+++ extra/yassl/taocrypt/src/sha.cpp 2014-04-28 14:59:06 +0000
2408@@ -760,32 +760,33 @@
2409
2410
2411 #ifdef _MSC_VER
2412- __declspec(naked)
2413+ __declspec(naked)
2414+#else
2415+ __attribute__ ((noinline))
2416 #endif
2417 void SHA::AsmTransform(const byte* data, word32 times)
2418 {
2419 #ifdef __GNUC__
2420- #define AS1(x) asm(#x);
2421- #define AS2(x, y) asm(#x ", " #y);
2422+ #define AS1(x) #x ";"
2423+ #define AS2(x, y) #x ", " #y ";"
2424
2425 #define PROLOG() \
2426- asm(".intel_syntax noprefix"); \
2427- AS2( movd mm3, edi ) \
2428- AS2( movd mm4, ebx ) \
2429- AS2( movd mm5, esi ) \
2430- AS2( movd mm6, ebp ) \
2431- AS2( mov ecx, DWORD PTR [ebp + 8] ) \
2432- AS2( mov edi, DWORD PTR [ebp + 12] ) \
2433- AS2( mov eax, DWORD PTR [ebp + 16] )
2434+ __asm__ __volatile__ \
2435+ ( \
2436+ ".intel_syntax noprefix;" \
2437+ "push ebx;" \
2438+ "push ebp;"
2439
2440 #define EPILOG() \
2441- AS2( movd ebp, mm6 ) \
2442- AS2( movd esi, mm5 ) \
2443- AS2( movd ebx, mm4 ) \
2444- AS2( mov esp, ebp ) \
2445- AS2( movd edi, mm3 ) \
2446- AS1( emms ) \
2447- asm(".att_syntax");
2448+ "pop ebp;" \
2449+ "pop ebx;" \
2450+ "emms;" \
2451+ ".att_syntax;" \
2452+ : \
2453+ : "c" (this), "D" (data), "a" (times) \
2454+ : "%esi", "%edx", "memory", "cc" \
2455+ );
2456+
2457 #else
2458 #define AS1(x) __asm x
2459 #define AS2(x, y) __asm x, y
2460@@ -826,7 +827,11 @@
2461
2462 AS2( sub esp, 68 ) // make room on stack
2463
2464-AS1( loopStart: )
2465+#ifdef _MSC_VER
2466+ AS1( loopStart: ) // loopStart
2467+#else
2468+ AS1( 0: ) // loopStart for some gas (need numeric for jump back
2469+#endif
2470
2471 // byte reverse 16 words of input, 4 at a time, put on stack for W[]
2472
2473@@ -1011,8 +1016,14 @@
2474
2475 AS1( dec ebp )
2476 AS2( movd mm2, ebp )
2477- AS1( jnz loopStart )
2478+#ifdef _MSC_VER
2479+ AS1( jnz loopStart ) // loopStart
2480+#else
2481+ AS1( jnz 0b ) // loopStart
2482+#endif
2483
2484+ // inline adjust
2485+ AS2( add esp, 68 ) // fix room on stack
2486
2487 EPILOG()
2488 }
2489
2490=== modified file 'extra/yassl/taocrypt/src/twofish.cpp'
2491--- extra/yassl/taocrypt/src/twofish.cpp 2013-02-26 05:45:28 +0000
2492+++ extra/yassl/taocrypt/src/twofish.cpp 2014-04-28 14:59:06 +0000
2493@@ -55,7 +55,7 @@
2494 in += BLOCK_SIZE;
2495 }
2496 else if (mode_ == CBC) {
2497- if (dir_ == ENCRYPTION)
2498+ if (dir_ == ENCRYPTION) {
2499 while (blocks--) {
2500 r_[0] ^= *(word32*)in;
2501 r_[1] ^= *(word32*)(in + 4);
2502@@ -68,7 +68,8 @@
2503 out += BLOCK_SIZE;
2504 in += BLOCK_SIZE;
2505 }
2506- else
2507+ }
2508+ else {
2509 while (blocks--) {
2510 AsmDecrypt(in, out);
2511
2512@@ -82,6 +83,7 @@
2513 out += BLOCK_SIZE;
2514 in += BLOCK_SIZE;
2515 }
2516+ }
2517 }
2518 }
2519
2520@@ -272,25 +274,28 @@
2521
2522 #if defined(DO_TWOFISH_ASM)
2523 #ifdef __GNUC__
2524- #define AS1(x) asm(#x);
2525- #define AS2(x, y) asm(#x ", " #y);
2526+ #define AS1(x) #x ";"
2527+ #define AS2(x, y) #x ", " #y ";"
2528
2529 #define PROLOG() \
2530- asm(".intel_syntax noprefix"); \
2531- AS2( movd mm3, edi ) \
2532- AS2( movd mm4, ebx ) \
2533- AS2( movd mm5, esi ) \
2534- AS2( movd mm6, ebp ) \
2535- AS2( mov edi, DWORD PTR [ebp + 8] ) \
2536- AS2( mov esi, DWORD PTR [ebp + 12] )
2537+ __asm__ __volatile__ \
2538+ ( \
2539+ ".intel_syntax noprefix;" \
2540+ "push ebx;" \
2541+ "push ebp;" \
2542+ "movd mm3, eax;" \
2543+ "movd mm6, ebp;"
2544
2545 #define EPILOG() \
2546- AS2( movd esp, mm6 ) \
2547- AS2( movd esi, mm5 ) \
2548- AS2( movd ebx, mm4 ) \
2549- AS2( movd edi, mm3 ) \
2550- AS1( emms ) \
2551- asm(".att_syntax");
2552+ "pop ebp;" \
2553+ "pop ebx;" \
2554+ "emms;" \
2555+ ".att_syntax;" \
2556+ : \
2557+ : "D" (this), "S" (inBlock), "a" (outBlock) \
2558+ : "%ecx", "%edx", "memory", "cc" \
2559+ );
2560+
2561 #else
2562 #define AS1(x) __asm x
2563 #define AS2(x, y) __asm x, y
2564@@ -424,6 +429,8 @@
2565
2566 #ifdef _MSC_VER
2567 __declspec(naked)
2568+#else
2569+ __attribute__ ((noinline))
2570 #endif
2571 void Twofish::AsmEncrypt(const byte* inBlock, byte* outBlock) const
2572 {
2573@@ -472,7 +479,7 @@
2574 AS2( movd ebp, mm6 )
2575 AS2( movd esi, mm0 ) // k_
2576 #ifdef __GNUC__
2577- AS2( mov edi, [ebp + 16] ) // outBlock
2578+ AS2( movd edi, mm3 ) // outBlock
2579 #else
2580 AS2( mov edi, [ebp + 12] ) // outBlock
2581 #endif
2582@@ -493,7 +500,9 @@
2583
2584
2585 #ifdef _MSC_VER
2586- __declspec(naked)
2587+ __declspec(naked)
2588+#else
2589+ __attribute__ ((noinline))
2590 #endif
2591 void Twofish::AsmDecrypt(const byte* inBlock, byte* outBlock) const
2592 {
2593@@ -542,7 +551,7 @@
2594 AS2( movd ebp, mm6 )
2595 AS2( movd esi, mm0 ) // k_
2596 #ifdef __GNUC__
2597- AS2( mov edi, [ebp + 16] ) // outBlock
2598+ AS2( movd edi, mm3 ) // outBlock
2599 #else
2600 AS2( mov edi, [ebp + 12] ) // outBlock
2601 #endif
2602
2603=== modified file 'extra/yassl/taocrypt/test/test.cpp'
2604--- extra/yassl/taocrypt/test/test.cpp 2013-02-26 05:45:28 +0000
2605+++ extra/yassl/taocrypt/test/test.cpp 2014-04-28 14:59:06 +0000
2606@@ -1,5 +1,5 @@
2607 /*
2608- Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
2609+ Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
2610
2611 This program is free software; you can redistribute it and/or modify
2612 it under the terms of the GNU General Public License as published by
2613@@ -1165,12 +1165,12 @@
2614 RSAES_Encryptor enc(priv);
2615 byte message[] = "Everyone gets Friday off.";
2616 const word32 len = (word32)strlen((char*)message);
2617- byte cipher[64];
2618+ byte cipher[512];
2619 enc.Encrypt(message, len, cipher, rng);
2620
2621 RSAES_Decryptor dec(priv);
2622- byte plain[64];
2623- dec.Decrypt(cipher, sizeof(plain), plain, rng);
2624+ byte plain[512];
2625+ dec.Decrypt(cipher, priv.FixedCiphertextLength(), plain, rng);
2626
2627 if (memcmp(plain, message, len))
2628 return -70;
2629@@ -1242,11 +1242,11 @@
2630 int dsa_test()
2631 {
2632 Source source;
2633- FileSource("../certs/dsa512.der", source);
2634+ FileSource("../certs/dsa1024.der", source);
2635 if (source.size() == 0) {
2636- FileSource("../../certs/dsa512.der", source); // for testsuite
2637+ FileSource("../../certs/dsa1024.der", source); // for testsuite
2638 if (source.size() == 0) {
2639- FileSource("../../../certs/dsa512.der", source); // win32 Debug dir
2640+ FileSource("../../../certs/dsa1024.der", source); // win32 Debug dir
2641 if (source.size() == 0)
2642 err_sys("where's your certs dir?", -89);
2643 }
2644
2645=== modified file 'include/atomic/nolock.h'
2646--- include/atomic/nolock.h 2014-01-06 05:23:19 +0000
2647+++ include/atomic/nolock.h 2014-04-28 14:59:06 +0000
2648@@ -1,7 +1,7 @@
2649 #ifndef ATOMIC_NOLOCK_INCLUDED
2650 #define ATOMIC_NOLOCK_INCLUDED
2651
2652-/* Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. reserved.
2653+/* Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. reserved.
2654 reserved.
2655
2656 This program is free software; you can redistribute it and/or modify
2657@@ -27,7 +27,7 @@
2658 neither Visual C++ or gcc we still choose the Solaris
2659 implementation on Solaris (mainly for SunStudio compilers).
2660 */
2661-# if defined(_MSV_VER)
2662+# if defined(_MSC_VER)
2663 # include "generic-msvc.h"
2664 # elif __GNUC__
2665 # if defined(HAVE_SOLARIS_ATOMIC)
2666
2667=== modified file 'include/my_aes.h'
2668--- include/my_aes.h 2013-03-19 12:38:59 +0000
2669+++ include/my_aes.h 2014-04-28 14:59:06 +0000
2670@@ -1,7 +1,7 @@
2671 #ifndef MY_AES_INCLUDED
2672 #define MY_AES_INCLUDED
2673
2674-/* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
2675+/* Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
2676
2677 This program is free software; you can redistribute it and/or modify
2678 it under the terms of the GNU General Public License as published by
2679@@ -22,46 +22,108 @@
2680
2681 C_MODE_START
2682
2683-#define AES_KEY_LENGTH 128 /* Must be 128 192 or 256 */
2684-
2685-/*
2686- my_aes_encrypt - Crypt buffer with AES encryption algorithm.
2687- source - Pointer to data for encryption
2688- source_length - size of encryption data
2689- dest - buffer to place encrypted data (must be large enough)
2690- key - Key to be used for encryption
2691- kel_length - Length of the key. Will handle keys of any length
2692-
2693- returns - size of encrypted data, or negative in case of error.
2694-*/
2695-
2696-int my_aes_encrypt(const char *source, int source_length, char *dest,
2697- const char *key, int key_length);
2698-
2699-/*
2700- my_aes_decrypt - DeCrypt buffer with AES encryption algorithm.
2701- source - Pointer to data for decryption
2702- source_length - size of encrypted data
2703- dest - buffer to place decrypted data (must be large enough)
2704- key - Key to be used for decryption
2705- kel_length - Length of the key. Will handle keys of any length
2706-
2707- returns - size of original data, or negative in case of error.
2708-*/
2709-
2710-
2711-int my_aes_decrypt(const char *source, int source_length, char *dest,
2712- const char *key, int key_length);
2713-
2714-/*
2715- my_aes_get_size - get size of buffer which will be large enough for encrypted
2716- data
2717- source_length - length of data to be encrypted
2718-
2719- returns - size of buffer required to store encrypted data
2720-*/
2721-
2722-int my_aes_get_size(int source_length);
2723+/** AES IV size is 16 bytes for all supported ciphers except ECB */
2724+#define MY_AES_IV_SIZE 16
2725+
2726+
2727+/** Supported AES cipher/block mode combos */
2728+enum my_aes_opmode
2729+{
2730+ my_aes_128_ecb,
2731+ my_aes_192_ecb,
2732+ my_aes_256_ecb,
2733+ my_aes_128_cbc,
2734+ my_aes_192_cbc,
2735+ my_aes_256_cbc,
2736+#ifndef HAVE_YASSL
2737+ my_aes_128_cfb1,
2738+ my_aes_192_cfb1,
2739+ my_aes_256_cfb1,
2740+ my_aes_128_cfb8,
2741+ my_aes_192_cfb8,
2742+ my_aes_256_cfb8,
2743+ my_aes_128_cfb128,
2744+ my_aes_192_cfb128,
2745+ my_aes_256_cfb128,
2746+ my_aes_128_ofb,
2747+ my_aes_192_ofb,
2748+ my_aes_256_ofb,
2749+#endif
2750+};
2751+
2752+#define MY_AES_BEGIN my_aes_128_ecb
2753+#ifdef HAVE_YASSL
2754+#define MY_AES_END my_aes_256_cbc
2755+#else
2756+#define MY_AES_END my_aes_256_ofb
2757+#endif
2758+
2759+/* If bad data discovered during decoding */
2760+#define MY_AES_BAD_DATA -1
2761+
2762+/** String representations of the supported AES modes. Keep in sync with my_aes_opmode */
2763+extern const char *my_aes_opmode_names[];
2764+
2765+/**
2766+ Encrypt a buffer using AES
2767+
2768+ @param source [in] Pointer to data for encryption
2769+ @param source_length [in] Size of encryption data
2770+ @param dest [out] Buffer to place encrypted data (must be large enough)
2771+ @param key [in] Key to be used for encryption
2772+ @param key_length [in] Length of the key. Will handle keys of any length
2773+ @param mode [in] encryption mode
2774+ @param iv [in] 16 bytes initialization vector if needed. Otherwise NULL
2775+ @return size of encrypted data, or negative in case of error
2776+*/
2777+
2778+int my_aes_encrypt(const unsigned char *source, uint32 source_length,
2779+ unsigned char *dest,
2780+ const unsigned char *key, uint32 key_length,
2781+ enum my_aes_opmode mode, const unsigned char *iv);
2782+
2783+/**
2784+ Decrypt an AES encrypted buffer
2785+
2786+ @param source Pointer to data for decryption
2787+ @param source_length size of encrypted data
2788+ @param dest buffer to place decrypted data (must be large enough)
2789+ @param key Key to be used for decryption
2790+ @param key_length Length of the key. Will handle keys of any length
2791+ @param mode encryption mode
2792+ @param iv 16 bytes initialization vector if needed. Otherwise NULL
2793+ @return size of original data.
2794+*/
2795+
2796+
2797+int my_aes_decrypt(const unsigned char *source, uint32 source_length,
2798+ unsigned char *dest,
2799+ const unsigned char *key, uint32 key_length,
2800+ enum my_aes_opmode mode, const unsigned char *iv);
2801+
2802+/**
2803+ Calculate the size of a buffer large enough for encrypted data
2804+
2805+ @param source_length length of data to be encrypted
2806+ @param mode encryption mode
2807+ @return size of buffer required to store encrypted data
2808+*/
2809+
2810+int my_aes_get_size(uint32 source_length, enum my_aes_opmode mode);
2811+
2812+/**
2813+ Return true if the AES cipher and block mode requires an IV
2814+
2815+ SYNOPSIS
2816+ my_aes_needs_iv()
2817+ @param mode encryption mode
2818+
2819+ @retval TRUE IV needed
2820+ @retval FALSE IV not needed
2821+*/
2822+
2823+my_bool my_aes_needs_iv(my_aes_opmode opmode);
2824+
2825
2826 C_MODE_END
2827
2828
2829=== modified file 'include/my_base.h'
2830--- include/my_base.h 2014-03-20 12:24:00 +0000
2831+++ include/my_base.h 2014-04-28 14:59:06 +0000
2832@@ -204,7 +204,9 @@
2833 Prepare table for export
2834 (e.g. quiesce the table and write table metadata).
2835 */
2836- HA_EXTRA_EXPORT
2837+ HA_EXTRA_EXPORT,
2838+ /** Do secondary sort by handler::ref (rowid) after key sort. */
2839+ HA_EXTRA_SECONDARY_SORT_ROWID
2840 };
2841
2842 /* Compatible option, to be deleted in 6.0 */
2843@@ -483,7 +485,8 @@
2844 #define HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT 188 /* FTS query exceeds result cache limit */
2845 #define HA_ERR_TEMP_FILE_WRITE_FAILURE 189 /* Temporary file write failure */
2846 #define HA_ERR_INNODB_FORCED_RECOVERY 190 /* Innodb is in force recovery mode */
2847-#define HA_ERR_LAST 190 /* Copy of last error nr */
2848+#define HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE 191 /* Too many words in a phrase */
2849+#define HA_ERR_LAST 191 /* Copy of last error nr */
2850
2851 /* Number of different errors */
2852 #define HA_ERR_ERRORS (HA_ERR_LAST - HA_ERR_FIRST + 1)
2853
2854=== modified file 'include/my_rnd.h'
2855--- include/my_rnd.h 2012-02-15 18:54:54 +0000
2856+++ include/my_rnd.h 2014-04-28 14:59:06 +0000
2857@@ -30,6 +30,7 @@
2858 #endif
2859
2860 double my_rnd_ssl(struct rand_struct *rand_st);
2861+int my_rand_buffer(unsigned char *buffer, size_t buffer_size);
2862
2863 #ifdef __cplusplus
2864 }
2865
2866=== modified file 'include/mysql_version.h.in'
2867--- include/mysql_version.h.in 2013-02-26 05:35:17 +0000
2868+++ include/mysql_version.h.in 2014-04-28 14:59:06 +0000
2869@@ -1,6 +1,7 @@
2870-/* Copyright (c) 1996, 1999-2004, 2007 MySQL AB
2871- Use is subject to license terms
2872- This file is public domain and comes with NO WARRANTY of any kind */
2873+/* Copyright Abandoned 1996,1999 TCX DataKonsult AB & Monty Program KB
2874+ & Detron HB, 1996, 1999-2004, 2007 MySQL AB.
2875+ This file is public domain and comes with NO WARRANTY of any kind
2876+*/
2877
2878 /* Version numbers for protocol & mysqld */
2879
2880
2881=== modified file 'include/queues.h'
2882--- include/queues.h 2013-03-19 12:38:59 +0000
2883+++ include/queues.h 2014-04-28 14:59:06 +0000
2884@@ -44,6 +44,7 @@
2885 #define queue_element(queue,index) ((queue)->root[index+1])
2886 #define queue_end(queue) ((queue)->root[(queue)->elements])
2887 #define queue_replaced(queue) _downheap(queue,1)
2888+#define queue_set_compare(queue, cmp) (queue)->compare= cmp
2889 #define queue_set_cmp_arg(queue, set_arg) (queue)->first_cmp_arg= set_arg
2890 #define queue_set_max_at_top(queue, set_arg) \
2891 (queue)->max_at_top= set_arg ? -1 : 1
2892
2893=== modified file 'include/t_ctype.h'
2894--- include/t_ctype.h 2013-11-27 08:36:11 +0000
2895+++ include/t_ctype.h 2014-04-28 14:59:06 +0000
2896@@ -1,4 +1,5 @@
2897 /* Copyright (C) 2000 MySQL AB
2898+ Use is subject to license terms
2899
2900 This program is free software; you can redistribute it and/or modify
2901 it under the terms of the GNU General Public License as published by
2902
2903=== modified file 'libmysql/libmysql.c'
2904--- libmysql/libmysql.c 2014-01-06 06:03:08 +0000
2905+++ libmysql/libmysql.c 2014-04-28 14:59:06 +0000
2906@@ -4332,7 +4332,27 @@
2907 /* end of data */
2908 *prev_ptr= 0;
2909 mysql->warning_count= uint2korr(cp+1);
2910- mysql->server_status= uint2korr(cp+3);
2911+ /*
2912+ OUT parameters result sets has SERVER_PS_OUT_PARAMS and
2913+ SERVER_MORE_RESULTS_EXISTS flags in first EOF_Packet only.
2914+ Last EOF_Packet of OUT parameters result sets have no
2915+ SERVER_MORE_RESULTS_EXISTS flag as described here:
2916+ http://dev.mysql.com/doc/internals/en/stored-procedures.html#out-parameter-set
2917+ Following code reads last EOF_Packet of result set and can clear
2918+ those flags in server_status if we don't preserve them.
2919+ Without SERVER_MORE_RESULTS_EXISTS flag mysql_stmt_next_result fails
2920+ to read OK_Packet after OUT parameters result set.
2921+ So we need to preserve SERVER_MORE_RESULTS_EXISTS flag for OUT
2922+ parameters result set.
2923+ */
2924+ if (mysql->server_status & SERVER_PS_OUT_PARAMS)
2925+ {
2926+ mysql->server_status= uint2korr(cp+3)
2927+ | SERVER_PS_OUT_PARAMS
2928+ | (mysql->server_status & SERVER_MORE_RESULTS_EXISTS);
2929+ }
2930+ else
2931+ mysql->server_status= uint2korr(cp+3);
2932 DBUG_PRINT("info",("status: %u warning_count: %u",
2933 mysql->server_status, mysql->warning_count));
2934 DBUG_RETURN(0);
2935
2936=== modified file 'libmysqld/CMakeLists.txt'
2937--- libmysqld/CMakeLists.txt 2013-11-26 10:44:44 +0000
2938+++ libmysqld/CMakeLists.txt 2014-04-28 14:59:06 +0000
2939@@ -1,4 +1,4 @@
2940-# Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
2941+# Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
2942 #
2943 # This program is free software; you can redistribute it and/or modify
2944 # it under the terms of the GNU General Public License as published by
2945@@ -119,3 +119,37 @@
2946 MERGE_LIBRARIES(libmysqld SHARED ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS}
2947 COMPONENT Embedded NOINSTALL 1)
2948 ENDIF()
2949+
2950+OPTION(WITH_EMBEDDED_SHARED_LIBRARY
2951+ "Generate shared version of embedded library (in addition to the static one)"
2952+ OFF)
2953+IF(WITH_EMBEDDED_SHARED_LIBRARY)
2954+ MERGE_LIBRARIES(libmysqld SHARED
2955+ mysqlserver
2956+ EXPORTS ${CLIENT_API_FUNCTIONS}
2957+ OUTPUT_NAME "mysqld"
2958+ COMPONENT Embedded)
2959+ SET_TARGET_PROPERTIES(libmysqld PROPERTIES
2960+ VERSION "${SHARED_LIB_MAJOR_VERSION}.${SHARED_LIB_MINOR_VERSION}.0"
2961+ SOVERSION "${SHARED_LIB_MAJOR_VERSION}"
2962+ )
2963+
2964+ GET_TARGET_PROPERTY(libmysqld_link_flags libmysqld LINK_FLAGS)
2965+ IF(NOT libmysqld_link_flag)
2966+ SET(libmysqld_link_flags)
2967+ ENDIF()
2968+ SET(libmysqld_link_flags
2969+ "${CMAKE_SHARED_LIBRARY_C_FLAGS} ${libmysqld_link_flags}")
2970+ SET_TARGET_PROPERTIES(libmysqld
2971+ PROPERTIES LINK_FLAGS "${libmysqld_link_flags}")
2972+
2973+ IF(LINK_FLAG_NO_UNDEFINED)
2974+ SET(libmysqld_link_flags
2975+ "${libmysqld_link_flags} ${LINK_FLAG_NO_UNDEFINED}")
2976+ SET_TARGET_PROPERTIES(libmysqld
2977+ PROPERTIES LINK_FLAGS "${libmysqld_link_flags}")
2978+ ENDIF()
2979+
2980+ SET_TARGET_PROPERTIES(libmysqld PROPERTIES CLEAN_DIRECT_OUTPUT 1)
2981+ SET_TARGET_PROPERTIES(mysqlserver PROPERTIES CLEAN_DIRECT_OUTPUT 1)
2982+ENDIF()
2983
2984=== modified file 'libmysqld/examples/test-run'
2985--- libmysqld/examples/test-run 2013-11-27 08:36:11 +0000
2986+++ libmysqld/examples/test-run 2014-04-28 14:59:06 +0000
2987@@ -1,6 +1,7 @@
2988 #! /bin/sh
2989
2990 # Copyright (C) 2001, 2006 MySQL AB
2991+# Use is subject to license terms
2992 #
2993 # This program is free software; you can redistribute it and/or modify
2994 # it under the terms of the GNU General Public License as published by
2995
2996=== modified file 'mysql-test/collections/default.daily'
2997--- mysql-test/collections/default.daily 2013-11-27 08:36:11 +0000
2998+++ mysql-test/collections/default.daily 2014-04-28 14:59:06 +0000
2999@@ -19,6 +19,10 @@
3000 # Additional modes for rpl. Multi-Threaded Slave
3001 perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=rpl_MTS-debug --vardir=var-mts-rpl-debug --experimental=collections/default.experimental --mysqld=--slave-parallel-workers=4 --mysqld=--slave-transaction-retries=0 --suite=rpl
3002
3003+# Additional GTID coverage (rpl suite with gtid_mode=ON)
3004+perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=rpl_gtid-debug --vardir=var-rpl_gtid-debug --suite=rpl --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list
3005+
3006+
3007 # Additional GTID coverage (binlog suite with gtid_mode=ON)
3008 perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=binlog_gtid-debug --vardir=var-binlog_gtid-debug --suite=binlog --mysqld=--binlog-checksum=CRC32 --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list
3009
3010
3011=== modified file 'mysql-test/collections/default.push'
3012--- mysql-test/collections/default.push 2013-11-27 08:36:11 +0000
3013+++ mysql-test/collections/default.push 2014-04-28 14:59:06 +0000
3014@@ -1,5 +1,5 @@
3015 perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=n_mix-debug --vardir=var-n_mix --mysqld=--binlog-format=mixed --experimental=collections/default.experimental --skip-test-list=collections/disabled-per-push.list --unit-tests
3016 perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=rpl_binlog_ps_row-debug --vardir=var-rpl_binlog-ps_row --suite=rpl,binlog --ps-protocol --mysqld=--binlog-format=row --experimental=collections/default.experimental --skip-test-list=collections/disabled-per-push.list
3017-perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=main_embedded-debug --vardir=var-main_emebbed --suite=main --embedded --experimental=collections/default.experimental --skip-test-list=collections/disabled-per-push.list
3018+perl mysql-test-run.pl --timer --force --parallel=auto --comment=main_embedded-debug --vardir=var-main_embedded --suite=main --embedded --experimental=collections/default.experimental --skip-test-list=collections/disabled-per-push.list
3019 perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=innodb_4k_size-debug --vardir=var-innodb-4k --experimental=collections/default.experimental --suite=innodb --mysqld=--innodb-page-size=4k --skip-test-list=collections/disabled-per-push.list
3020 perl mysql-test-run.pl --timer --debug-server --force --parallel=auto --comment=rpl_binlog_n_mix_MTS-debug --vardir=var-mts-rpl-binlog-n_mix --mysqld=--binlog-format=mixed --experimental=collections/default.experimental --mysqld=--slave-parallel-workers=4 --mysqld=--slave-transaction-retries=0 --suite=rpl --skip-test-list=collections/disabled-per-push.list
3021
3022=== modified file 'mysql-test/collections/default.weekly'
3023--- mysql-test/collections/default.weekly 2014-03-20 12:24:00 +0000
3024+++ mysql-test/collections/default.weekly 2014-04-28 14:59:06 +0000
3025@@ -47,6 +47,8 @@
3026 # Non debug runs of default suites in normal modes
3027 perl mysql-test-run.pl --force --timer --parallel=auto --experimental=collections/default.experimental --comment=normal-non-debug --vardir=var-normal-non-debug --report-features --skip-test-list=collections/disabled-weekly.list
3028
3029+# Additional GTID coverage (rpl suite with gtid_mode=ON)
3030+perl mysql-test-run.pl --force --timer --debug-server --parallel=auto --experimental=collections/default.experimental --comment=rpl_gtid-debug --vardir=var-rpl_gtid-debug --suite=rpl --mysqld=--enforce-gtid-consistency --mysqld=--log-slave-updates --mysqld=--gtid-mode=on --skip-test-list=collections/disabled-gtid-on.list --big-test --testcase-timeout=60 --suite-timeout=360
3031
3032
3033 # Multi-Thread Slave
3034
3035=== modified file 'mysql-test/collections/disabled-gtid-on.list'
3036--- mysql-test/collections/disabled-gtid-on.list 2013-02-12 12:09:48 +0000
3037+++ mysql-test/collections/disabled-gtid-on.list 2014-04-28 14:59:06 +0000
3038@@ -3,3 +3,4 @@
3039 binlog.binlog_base64_flag : No need to test. Binary log off.
3040 binlog.binlog_hexdump : No need to test. Binary log off.
3041 binlog.binlog_old_versions : No need to test. Binary log off.
3042+rpl.rpl_server_uuid : No need to test. Non-transactional tables involved.
3043
3044=== added file 'mysql-test/extra/rpl_tests/grep_pattern.inc'
3045--- mysql-test/extra/rpl_tests/grep_pattern.inc 1970-01-01 00:00:00 +0000
3046+++ mysql-test/extra/rpl_tests/grep_pattern.inc 2014-04-28 14:59:06 +0000
3047@@ -0,0 +1,22 @@
3048+# Please set GREP_FILE and GREP_PATTERN environment variables
3049+# to work this file properly.
3050+--perl
3051+ use strict;
3052+ my $file= $ENV{'GREP_FILE'} or die "grep file not set";
3053+ my $pattern= $ENV{'GREP_PATTERN'} or die "pattern is not set";
3054+ open(FILE, "$file") or die("Unable to open $file: $!\n");
3055+ my $count = 0;
3056+ print "Matching lines are:\n";
3057+ while (<FILE>) {
3058+ my $line = $_;
3059+ if ($line =~ /$pattern/) {
3060+ print "$line\n";
3061+ $count++;
3062+ }
3063+ }
3064+ if ($count == 0) {
3065+ print "None\n";
3066+ }
3067+ print "Occurrences of the $pattern in the input file : $count\n";
3068+ close(FILE);
3069+EOF
3070
3071=== modified file 'mysql-test/extra/rpl_tests/rpl_auto_increment.test'
3072--- mysql-test/extra/rpl_tests/rpl_auto_increment.test 2012-05-22 09:57:00 +0000
3073+++ mysql-test/extra/rpl_tests/rpl_auto_increment.test 2014-04-28 14:59:06 +0000
3074@@ -8,7 +8,7 @@
3075 insert into t1 values (NULL,1),(NULL,2),(NULL,3);
3076 select * from t1;
3077
3078-sync_slave_with_master;
3079+--source include/sync_slave_sql_with_master.inc
3080 select * from t1;
3081 connection master;
3082 drop table t1;
3083@@ -19,7 +19,7 @@
3084 insert into t1 values (NULL,5),(NULL,6);
3085 select * from t1;
3086
3087-sync_slave_with_master;
3088+--source include/sync_slave_sql_with_master.inc
3089 select * from t1;
3090 connection master;
3091
3092@@ -38,7 +38,7 @@
3093 insert into t1 values(NULL),(NULL);
3094 select * from t1;
3095
3096-sync_slave_with_master;
3097+--source include/sync_slave_sql_with_master.inc
3098 select * from t1;
3099 connection master;
3100 drop table t1;
3101@@ -56,7 +56,7 @@
3102 insert into t1 values(NULL),(NULL);
3103 select * from t1;
3104
3105-sync_slave_with_master;
3106+--source include/sync_slave_sql_with_master.inc
3107 select * from t1;
3108 connection master;
3109 drop table t1;
3110@@ -74,7 +74,7 @@
3111 insert ignore into t1 values(600),(NULL),(NULL),(610),(NULL);
3112 select * from t1;
3113
3114-sync_slave_with_master;
3115+--source include/sync_slave_sql_with_master.inc
3116 select * from t1;
3117 connection master;
3118 drop table t1;
3119@@ -86,7 +86,7 @@
3120
3121 eval create table t1 (a int not null auto_increment, primary key (a)) engine=$engine_type2;
3122
3123-sync_slave_with_master;
3124+--source include/sync_slave_sql_with_master.inc
3125 insert into t1 values(2),(12),(22),(32),(42);
3126 connection master;
3127
3128@@ -94,7 +94,7 @@
3129 insert into t1 values (3),(NULL),(NULL);
3130 select * from t1;
3131
3132-sync_slave_with_master;
3133+--source include/sync_slave_sql_with_master.inc
3134 select * from t1;
3135
3136 # Test for BUG#20524 "auto_increment_* not observed when inserting
3137@@ -129,7 +129,7 @@
3138 set auto_increment_offset=700;
3139 insert into t3 values(null);
3140 select * from t3 order by a;
3141-sync_slave_with_master;
3142+--source include/sync_slave_sql_with_master.inc
3143 select * from t1 order by a;
3144 select * from t2 order by a;
3145 select * from t3 order by a;
3146@@ -137,7 +137,7 @@
3147 connection master;
3148
3149 drop table t1,t2,t3;
3150-sync_slave_with_master;
3151+--source include/sync_slave_sql_with_master.inc
3152
3153 #
3154 # BUG#41986 Replication slave does not pick up proper AUTO_INCREMENT value for Innodb tables
3155@@ -149,7 +149,7 @@
3156 INSERT INTO t1 VALUES (NULL), (NULL), (NULL);
3157 show create table t1;
3158
3159-sync_slave_with_master;
3160+--source include/sync_slave_sql_with_master.inc
3161 show create table t1;
3162
3163 connection master;
3164@@ -200,7 +200,7 @@
3165 INSERT INTO t1 VALUES(4);
3166 INSERT INTO t2 VALUES(4);
3167 FLUSH LOGS;
3168-sync_slave_with_master;
3169+--source include/sync_slave_sql_with_master.inc
3170
3171 let $diff_tables= master:t1, slave:t1;
3172 source include/diff_tables.inc;
3173@@ -211,7 +211,7 @@
3174 connection master;
3175 DROP TABLE t1;
3176 DROP TABLE t2;
3177-sync_slave_with_master;
3178+--source include/sync_slave_sql_with_master.inc
3179
3180 connection master;
3181 let $MYSQLD_DATADIR= `SELECT @@DATADIR`;
3182@@ -230,7 +230,7 @@
3183 source include/start_slave.inc;
3184 connection master;
3185 --exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.saved | $MYSQL test
3186-sync_slave_with_master;
3187+--source include/sync_slave_sql_with_master.inc
3188
3189 let $diff_tables= master:t1, slave:t1;
3190 source include/diff_tables.inc;
3191@@ -243,7 +243,7 @@
3192 DROP TABLE t1;
3193 DROP TABLE t2;
3194 SET SQL_MODE='';
3195-sync_slave_with_master;
3196+--source include/sync_slave_sql_with_master.inc
3197
3198 #
3199 # BUG#56662
3200@@ -263,12 +263,12 @@
3201 SET SQL_MODE=0;
3202 COMMIT;
3203 SELECT * FROM t1;
3204-sync_slave_with_master;
3205+--source include/sync_slave_sql_with_master.inc
3206 SELECT * FROM t1;
3207
3208 connection master;
3209 DROP TABLE t1;
3210-sync_slave_with_master;
3211+--source include/sync_slave_sql_with_master.inc
3212
3213 #
3214 # WL#5872 "avoid using global heap memory to remember autoincrement
3215@@ -277,12 +277,12 @@
3216 connection master;
3217 eval create table t1(a int auto_increment primary key) engine=$engine_type;
3218 insert into t1 values (null),(null),(1025),(null);
3219-sync_slave_with_master;
3220+--source include/sync_slave_sql_with_master.inc
3221 select * from t1;
3222 let $diff_tables= master:t1, slave:t1;
3223 --source include/diff_tables.inc
3224 connection master;
3225 drop table t1;
3226-sync_slave_with_master;
3227+--source include/sync_slave_sql_with_master.inc
3228
3229 --source include/rpl_end.inc
3230
3231=== modified file 'mysql-test/extra/rpl_tests/rpl_auto_increment_insert_view.test'
3232--- mysql-test/extra/rpl_tests/rpl_auto_increment_insert_view.test 2010-12-19 17:07:28 +0000
3233+++ mysql-test/extra/rpl_tests/rpl_auto_increment_insert_view.test 2014-04-28 14:59:06 +0000
3234@@ -26,7 +26,7 @@
3235 INSERT INTO v16(c1) VALUES (23), (24);
3236 INSERT INTO v16(c1) VALUES (25), (26);
3237 commit;
3238-sync_slave_with_master;
3239+--source include/sync_slave_sql_with_master.inc
3240 --echo #Test if the results are consistent on master and slave
3241 --echo #for 'INSERT DATA INTO VIEW WHICH INVOKES TRIGGERS'
3242 let $diff_tables= master:t3, slave:t3;
3243@@ -37,7 +37,7 @@
3244 DROP TABLE t2;
3245 DROP TABLE t3;
3246 DROP VIEW v16;
3247-sync_slave_with_master;
3248+--source include/sync_slave_sql_with_master.inc
3249
3250
3251
3252
3253=== modified file 'mysql-test/extra/rpl_tests/rpl_auto_increment_invoke_trigger.test'
3254--- mysql-test/extra/rpl_tests/rpl_auto_increment_invoke_trigger.test 2010-12-19 17:07:28 +0000
3255+++ mysql-test/extra/rpl_tests/rpl_auto_increment_invoke_trigger.test 2014-04-28 14:59:06 +0000
3256@@ -57,7 +57,7 @@
3257 commit;
3258
3259 connection master;
3260-sync_slave_with_master;
3261+--source include/sync_slave_sql_with_master.inc
3262 --echo #Test if the results are consistent on master and slave
3263 --echo #for 'INVOKES A TRIGGER with $trigger_action action'
3264 let $diff_tables= master:t2, slave:t2;
3265@@ -75,5 +75,5 @@
3266 DROP TABLE t5;
3267 DROP TABLE t6;
3268 DROP FUNCTION f1_insert_triggered;
3269-sync_slave_with_master;
3270+--source include/sync_slave_sql_with_master.inc
3271
3272
3273=== modified file 'mysql-test/extra/rpl_tests/rpl_autoinc_func_invokes_trigger.test'
3274--- mysql-test/extra/rpl_tests/rpl_autoinc_func_invokes_trigger.test 2010-12-19 17:07:28 +0000
3275+++ mysql-test/extra/rpl_tests/rpl_autoinc_func_invokes_trigger.test 2014-04-28 14:59:06 +0000
3276@@ -38,7 +38,7 @@
3277 commit;
3278
3279 connection master;
3280-sync_slave_with_master;
3281+--source include/sync_slave_sql_with_master.inc
3282 --echo #Test if the results are consistent on master and slave
3283 --echo #for 'CALLS A FUNCTION which INVOKES A TRIGGER with $insert_action action'
3284 let $diff_tables= master:t2, slave:t2;
3285@@ -51,5 +51,5 @@
3286 drop table t2;
3287 drop table t3;
3288 drop function f1_two_inserts_trigger;
3289-sync_slave_with_master;
3290+--source include/sync_slave_sql_with_master.inc
3291
3292
3293=== renamed file 'mysql-test/suite/rpl/t/rpl_binlog_errors.test' => 'mysql-test/extra/rpl_tests/rpl_binlog_error.inc'
3294=== modified file 'mysql-test/extra/rpl_tests/rpl_blackhole.test'
3295--- mysql-test/extra/rpl_tests/rpl_blackhole.test 2008-10-02 19:13:15 +0000
3296+++ mysql-test/extra/rpl_tests/rpl_blackhole.test 2014-04-28 14:59:06 +0000
3297@@ -19,7 +19,7 @@
3298 eval $statement;
3299
3300 --echo [on slave]
3301-sync_slave_with_master;
3302+--source include/sync_slave_sql_with_master.inc
3303 --echo # Expect 0
3304 SELECT COUNT(*) FROM t1;
3305 let $after = query_get_value("SHOW MASTER STATUS", Position, 1);
3306
3307=== modified file 'mysql-test/extra/rpl_tests/rpl_change_master.test'
3308--- mysql-test/extra/rpl_tests/rpl_change_master.test 2012-03-23 20:11:19 +0000
3309+++ mysql-test/extra/rpl_tests/rpl_change_master.test 2014-04-28 14:59:06 +0000
3310@@ -10,7 +10,7 @@
3311 connection master;
3312 # Make SQL slave thread advance a bit
3313 create table t1(n int);
3314-sync_slave_with_master;
3315+--sync_slave_with_master
3316 select * from t1;
3317 # Now stop it and make I/O slave thread be ahead
3318 stop slave sql_thread;
3319@@ -48,7 +48,7 @@
3320 select * from t1;
3321 connection master;
3322 drop table t1;
3323-sync_slave_with_master;
3324+--sync_slave_with_master
3325
3326 # End of 4.1 tests
3327
3328@@ -67,7 +67,7 @@
3329
3330 # Note: the master positon saved by this will also be used by the
3331 # 'sync_with_master' below.
3332-sync_slave_with_master;
3333+--sync_slave_with_master
3334
3335 # Check if the table t1 and t2 are identical on master and slave;
3336 --let $diff_tables= master:t1, slave:t1
3337@@ -102,7 +102,7 @@
3338 eval set global relay_log_purge=$relay_log_purge;
3339 connection master;
3340 drop table t1;
3341-sync_slave_with_master;
3342+--sync_slave_with_master
3343 }
3344
3345 #
3346
3347=== modified file 'mysql-test/extra/rpl_tests/rpl_charset.test'
3348--- mysql-test/extra/rpl_tests/rpl_charset.test 2010-12-19 17:22:30 +0000
3349+++ mysql-test/extra/rpl_tests/rpl_charset.test 2014-04-28 14:59:06 +0000
3350@@ -12,7 +12,7 @@
3351 --enable_query_log
3352 show create database mysqltest2;
3353 show create database mysqltest3;
3354-sync_slave_with_master;
3355+--source include/sync_slave_sql_with_master.inc
3356 --disable_query_log
3357 select "--- --slave--" as "";
3358 --enable_query_log
3359@@ -27,7 +27,7 @@
3360 select "--- --master--" as "";
3361 --enable_query_log
3362 show create database mysqltest3;
3363-sync_slave_with_master;
3364+--source include/sync_slave_sql_with_master.inc
3365 --disable_query_log
3366 select "--- --slave--" as "";
3367 --enable_query_log
3368@@ -47,7 +47,7 @@
3369 insert into t1 (b) values(@@collation_connection);
3370 --echo --- --master--
3371 select * from t1 order by a;
3372-sync_slave_with_master;
3373+--source include/sync_slave_sql_with_master.inc
3374 --echo --- --slave--
3375 select * from mysqltest2.t1 order by a;
3376
3377@@ -61,7 +61,7 @@
3378 insert into t1 (b) values(LEAST("Müller","Muffler"));
3379 --echo --- --master--
3380 select * from t1 order by a;
3381-sync_slave_with_master;
3382+--source include/sync_slave_sql_with_master.inc
3383 --echo --- --slave--
3384 select * from mysqltest2.t1 order by a;
3385
3386@@ -83,14 +83,14 @@
3387 insert into t1 (b) values(collation(@a));
3388 --echo --- --master--
3389 select * from t1 order by a;
3390-sync_slave_with_master;
3391+--source include/sync_slave_sql_with_master.inc
3392 --echo --- --slave--
3393 select * from mysqltest2.t1 order by a;
3394
3395 connection master;
3396 drop database mysqltest2;
3397 drop database mysqltest3;
3398-sync_slave_with_master;
3399+--source include/sync_slave_sql_with_master.inc
3400
3401 # Check that we can change global.collation_server (since 5.0.3)
3402
3403@@ -115,12 +115,12 @@
3404 CHARACTER_SET_RESULTS=koi8r;
3405 INSERT INTO t1 (c1, c2) VALUES ('îÕ, ÚÁ ÒÙÂÁÌËÕ','îÕ, ÚÁ ÒÙÂÁÌËÕ');
3406 select hex(c1), hex(c2) from t1;
3407-sync_slave_with_master;
3408+--source include/sync_slave_sql_with_master.inc
3409 select hex(c1), hex(c2) from t1;
3410
3411 connection master;
3412 drop table t1;
3413-sync_slave_with_master;
3414+--source include/sync_slave_sql_with_master.inc
3415
3416 #
3417 # BUG#6676: Derivation of variables must be correct on slave
3418
3419=== modified file 'mysql-test/extra/rpl_tests/rpl_commit_after_flush.test'
3420--- mysql-test/extra/rpl_tests/rpl_commit_after_flush.test 2010-12-19 17:07:28 +0000
3421+++ mysql-test/extra/rpl_tests/rpl_commit_after_flush.test 2014-04-28 14:59:06 +0000
3422@@ -4,11 +4,11 @@
3423 insert into t1 values(1);
3424 flush tables with read lock;
3425 commit;
3426-sync_slave_with_master;
3427+--source include/sync_slave_sql_with_master.inc
3428 # cleanup
3429 connection master;
3430 unlock tables;
3431 drop table t1;
3432-sync_slave_with_master;
3433+--source include/sync_slave_sql_with_master.inc
3434
3435 # End of 4.1 tests
3436
3437=== modified file 'mysql-test/extra/rpl_tests/rpl_conflicts.test'
3438--- mysql-test/extra/rpl_tests/rpl_conflicts.test 2013-11-27 08:36:11 +0000
3439+++ mysql-test/extra/rpl_tests/rpl_conflicts.test 2014-04-28 14:59:06 +0000
3440@@ -61,8 +61,7 @@
3441 connection master;
3442 CREATE TABLE t1(a INT PRIMARY KEY);
3443 --echo [on slave]
3444-sync_slave_with_master;
3445-
3446+--source include/sync_slave_sql_with_master.inc
3447
3448 --echo ==== Test: SQL thread sees 'INSERT' of existing key ====
3449
3450@@ -121,7 +120,7 @@
3451 INSERT INTO t1 VALUES (1);
3452
3453 --echo [on slave]
3454-sync_slave_with_master;
3455+--source include/sync_slave_sql_with_master.inc
3456 DELETE FROM t1 WHERE a = 1;
3457
3458 --echo ---- On master, remove the row that does not exist on slave ----
3459@@ -171,4 +170,4 @@
3460 DROP TABLE t1;
3461
3462 --echo [on slave]
3463---sync_slave_with_master
3464+--source include/sync_slave_sql_with_master.inc
3465
3466=== modified file 'mysql-test/extra/rpl_tests/rpl_crash_safe.test'
3467--- mysql-test/extra/rpl_tests/rpl_crash_safe.test 2012-02-14 22:25:30 +0000
3468+++ mysql-test/extra/rpl_tests/rpl_crash_safe.test 2014-04-28 14:59:06 +0000
3469@@ -209,13 +209,13 @@
3470 --echo # CHECK CONSISTENCY
3471 --echo ###################################################################################
3472 connection master;
3473-sync_slave_with_master;
3474+--source include/sync_slave_sql_with_master.inc
3475 connection master;
3476
3477 let $MYSQLD_DATADIR= `SELECT @@datadir`;
3478
3479---exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLD_DATADIR/test-crash-master.sql
3480---exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLD_DATADIR/test-crash-slave.sql
3481+--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --set-gtid-purged=off --no-create-info test > $MYSQLD_DATADIR/test-crash-master.sql
3482+--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --set-gtid-purged=off --no-create-info test > $MYSQLD_DATADIR/test-crash-slave.sql
3483 --diff_files $MYSQLD_DATADIR/test-crash-master.sql $MYSQLD_DATADIR/test-crash-slave.sql
3484
3485 --echo ###################################################################################
3486
3487=== modified file 'mysql-test/extra/rpl_tests/rpl_ddl.test'
3488--- mysql-test/extra/rpl_tests/rpl_ddl.test 2010-12-19 17:07:28 +0000
3489+++ mysql-test/extra/rpl_tests/rpl_ddl.test 2014-04-28 14:59:06 +0000
3490@@ -129,7 +129,7 @@
3491 # Some preparations
3492 ###############################################################
3493 # The sync_slave_with_master is needed to make the xids deterministic.
3494-sync_slave_with_master;
3495+--source include/sync_slave_sql_with_master.inc
3496
3497 --echo
3498 --echo -------- switch to master -------
3499@@ -148,7 +148,7 @@
3500 # slave uses MyISAM for the table mysqltest.t1.
3501 # This is not valid in case of suite/rpl_ndb/rpl_ndb_ddl.test which sources
3502 # also this script.
3503-sync_slave_with_master;
3504+--source include/sync_slave_sql_with_master.inc
3505 connection slave;
3506 if (`SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES
3507 WHERE TABLE_SCHEMA = 'mysqltest1' AND TABLE_NAME = 't1'
3508@@ -186,7 +186,7 @@
3509 #
3510 SET AUTOCOMMIT = 0;
3511 use mysqltest1;
3512-sync_slave_with_master;
3513+--source include/sync_slave_sql_with_master.inc
3514 --echo
3515 --echo -------- switch to slave --------
3516 connection slave;
3517@@ -326,7 +326,7 @@
3518 let $my_slave_commit= true;
3519 --source include/rpl_stmt_seq.inc
3520 SELECT * FROM mysqltest1.t7;
3521-sync_slave_with_master;
3522+--source include/sync_slave_sql_with_master.inc
3523 --echo
3524 --echo -------- switch to slave --------
3525 connection slave;
3526
3527=== modified file 'mysql-test/extra/rpl_tests/rpl_delete_no_where.test'
3528--- mysql-test/extra/rpl_tests/rpl_delete_no_where.test 2007-06-18 13:36:10 +0000
3529+++ mysql-test/extra/rpl_tests/rpl_delete_no_where.test 2014-04-28 14:59:06 +0000
3530@@ -4,14 +4,14 @@
3531
3532 eval create table t1 (a int, b int) engine=$engine_type;
3533 insert into t1 values(1,1);
3534-sync_slave_with_master;
3535+--source include/sync_slave_sql_with_master.inc
3536 select * from t1;
3537 connection master;
3538 delete from t1;
3539-sync_slave_with_master;
3540+--source include/sync_slave_sql_with_master.inc
3541 select * from t1;
3542
3543 # cleanup
3544 connection master;
3545 drop table t1;
3546-sync_slave_with_master;
3547+--source include/sync_slave_sql_with_master.inc
3548
3549=== renamed file 'mysql-test/suite/rpl/t/rpl_do_table_filter_insensitive.test' => 'mysql-test/extra/rpl_tests/rpl_do_table_filter_insensitive.inc'
3550=== renamed file 'mysql-test/suite/rpl/t/rpl_do_table_filter_sensitive.test' => 'mysql-test/extra/rpl_tests/rpl_do_table_filter_sensitive.inc'
3551=== modified file 'mysql-test/extra/rpl_tests/rpl_filters.test'
3552--- mysql-test/extra/rpl_tests/rpl_filters.test 2010-10-13 23:16:09 +0000
3553+++ mysql-test/extra/rpl_tests/rpl_filters.test 2014-04-28 14:59:06 +0000
3554@@ -12,11 +12,10 @@
3555 -- echo # On master
3556 -- source include/show_binlog_events.inc
3557
3558--- sync_slave_with_master
3559+-- source include/sync_slave_sql_with_master.inc
3560 -- echo # On slave
3561 -- source include/show_binlog_events.inc
3562
3563 -- connection master
3564 DROP DATABASE mydb;
3565--- sync_slave_with_master
3566-
3567+-- source include/sync_slave_sql_with_master.inc
3568
3569=== modified file 'mysql-test/extra/rpl_tests/rpl_flsh_tbls.test'
3570--- mysql-test/extra/rpl_tests/rpl_flsh_tbls.test 2010-12-19 17:22:30 +0000
3571+++ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test 2014-04-28 14:59:06 +0000
3572@@ -32,7 +32,7 @@
3573 let $wait_binlog_event= flush tables;
3574 source include/wait_for_binlog_event.inc;
3575
3576-sync_slave_with_master;
3577+--source include/sync_slave_sql_with_master.inc
3578 # Check that the slave is not confused.
3579 select * from t3;
3580 # Note that all this confusion may cause warnings 'table xx is open on rename'
3581
3582=== modified file 'mysql-test/extra/rpl_tests/rpl_foreign_key.test'
3583--- mysql-test/extra/rpl_tests/rpl_foreign_key.test 2010-12-19 17:15:12 +0000
3584+++ mysql-test/extra/rpl_tests/rpl_foreign_key.test 2014-04-28 14:59:06 +0000
3585@@ -13,7 +13,7 @@
3586 SET FOREIGN_KEY_CHECKS=1;
3587 SELECT * FROM t1 ORDER BY a;
3588 SELECT * FROM t2 ORDER BY b;
3589-sync_slave_with_master;
3590+--source include/sync_slave_sql_with_master.inc
3591 SELECT * FROM t1 ORDER BY a;
3592 SELECT * FROM t2 ORDER BY b;
3593
3594@@ -25,13 +25,13 @@
3595 # error and error code for error ER_DUP_ENTRY. Bug 16677
3596 --error 1022, ER_DUP_ENTRY
3597 INSERT INTO t3 VALUES (1),(1);
3598-sync_slave_with_master;
3599+--source include/sync_slave_sql_with_master.inc
3600
3601 connection master;
3602 SET FOREIGN_KEY_CHECKS=0;
3603 DROP TABLE IF EXISTS t1,t2,t3;
3604 SET FOREIGN_KEY_CHECKS=1;
3605-sync_slave_with_master;
3606+--source include/sync_slave_sql_with_master.inc
3607
3608 #
3609 # Bug #32468 delete rows event on a table with foreign key constraint fails
3610@@ -50,7 +50,7 @@
3611 delete from t1;
3612
3613 --echo must sync w/o a problem (could not with the buggy code)
3614-sync_slave_with_master;
3615+--source include/sync_slave_sql_with_master.inc
3616 select count(*) from t1 /* must be zero */;
3617
3618
3619
3620=== renamed file 'mysql-test/suite/rpl/t/rpl_heartbeat_2slaves.test' => 'mysql-test/extra/rpl_tests/rpl_heartbeat_2slaves.inc'
3621--- mysql-test/suite/rpl/t/rpl_heartbeat_2slaves.test 2012-03-23 20:11:19 +0000
3622+++ mysql-test/extra/rpl_tests/rpl_heartbeat_2slaves.inc 2014-04-28 14:59:06 +0000
3623@@ -81,11 +81,13 @@
3624 INSERT INTO t1 VALUES (1, 'on master', '');
3625 SHOW TABLES;
3626 --echo [on slave_2]
3627---sync_slave_with_master slave_2
3628+--let $sync_slave_connection= slave_2
3629+--source include/sync_slave_sql_with_master.inc
3630 SHOW TABLES;
3631 let $slave_2_pos_before= query_get_value(SHOW SLAVE STATUS, Read_Master_Log_Pos, 1);
3632 --echo [on slave_1]
3633---sync_slave_with_master slave_1
3634+--let $sync_slave_connection= slave_1
3635+--source include/sync_slave_sql_with_master.inc
3636 SHOW TABLES;
3637 --connection master
3638 --echo [on master]
3639
3640=== renamed file 'mysql-test/suite/rpl/t/rpl_ignore_table_filter_insensitive.test' => 'mysql-test/extra/rpl_tests/rpl_ignore_table_filter_insensitive.inc'
3641=== renamed file 'mysql-test/suite/rpl/t/rpl_ignore_table_filter_sensitive.test' => 'mysql-test/extra/rpl_tests/rpl_ignore_table_filter_sensitive.inc'
3642=== modified file 'mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test'
3643--- mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test 2012-02-28 16:26:37 +0000
3644+++ mysql-test/extra/rpl_tests/rpl_implicit_commit_binlog.test 2014-04-28 14:59:06 +0000
3645@@ -658,7 +658,7 @@
3646 --echo ###################################################################################
3647 --echo # CHECK CONSISTENCY
3648 --echo ###################################################################################
3649---sync_slave_with_master
3650+--source include/sync_slave_sql_with_master.inc
3651
3652 --let $diff_tables= master:tt_1,slave:tt_1
3653 --source include/diff_tables.inc
3654@@ -672,4 +672,4 @@
3655 DROP TABLE tt_2;
3656 DROP TABLE nt_1;
3657
3658-sync_slave_with_master;
3659+--source include/sync_slave_sql_with_master.inc
3660
3661=== modified file 'mysql-test/extra/rpl_tests/rpl_insert_delayed.test'
3662--- mysql-test/extra/rpl_tests/rpl_insert_delayed.test 2012-01-20 18:20:59 +0000
3663+++ mysql-test/extra/rpl_tests/rpl_insert_delayed.test 2014-04-28 14:59:06 +0000
3664@@ -24,7 +24,7 @@
3665 FLUSH TABLE t1; # another way to be sure INSERT DELAYED has inserted
3666 SELECT COUNT(*) FROM t1;
3667 # when bug existed slave failed below ("duplicate key" error at random INSERT)
3668-sync_slave_with_master;
3669+--source include/sync_slave_sql_with_master.inc
3670 use mysqlslap;
3671 SELECT COUNT(*) FROM t1;
3672
3673@@ -52,7 +52,7 @@
3674 }
3675 flush table t1;
3676 select * from t1;
3677-sync_slave_with_master;
3678+--source include/sync_slave_sql_with_master.inc
3679 # when bug existed in statement-based binlogging, t1 on slave had
3680 # different content from on master
3681 select * from t1;
3682@@ -74,7 +74,7 @@
3683 }
3684 flush table t1; # to wait for INSERT DELAYED to be done
3685 select * from t1;
3686-sync_slave_with_master;
3687+--source include/sync_slave_sql_with_master.inc
3688 # when bug existed in statement-based binlogging, query was binlogged
3689 # with error_code=0 so slave stopped
3690 select * from t1;
3691@@ -83,7 +83,7 @@
3692 connection master;
3693 USE test;
3694 DROP SCHEMA mysqlslap;
3695-sync_slave_with_master;
3696+--source include/sync_slave_sql_with_master.inc
3697 use test;
3698 connection master;
3699
3700@@ -129,7 +129,7 @@
3701 }
3702 select * from t1;
3703
3704-sync_slave_with_master;
3705+--source include/sync_slave_sql_with_master.inc
3706 echo On slave;
3707 if (`SELECT @@global.binlog_format = 'STATEMENT'`)
3708 {
3709@@ -144,7 +144,7 @@
3710 # clean up
3711 connection master;
3712 drop table t1;
3713-sync_slave_with_master;
3714+--source include/sync_slave_sql_with_master.inc
3715 if (`SELECT @@global.binlog_format != 'ROW'`)
3716 {
3717 #flush the logs after the test
3718
3719=== modified file 'mysql-test/extra/rpl_tests/rpl_insert_id.test'
3720--- mysql-test/extra/rpl_tests/rpl_insert_id.test 2011-09-29 09:17:27 +0000
3721+++ mysql-test/extra/rpl_tests/rpl_insert_id.test 2014-04-28 14:59:06 +0000
3722@@ -42,7 +42,7 @@
3723 insert into t1 values (1),(2),(3);
3724 insert into t1 values (null);
3725 insert into t2 values (null,last_insert_id());
3726-sync_slave_with_master;
3727+--source include/sync_slave_sql_with_master.inc
3728 select * from t1 ORDER BY a;
3729 select * from t2 ORDER BY b;
3730 connection master;
3731@@ -61,7 +61,7 @@
3732 insert into t2 values (5,0);
3733 insert into t2 values (null,last_insert_id());
3734 SET FOREIGN_KEY_CHECKS=1;
3735-sync_slave_with_master;
3736+--source include/sync_slave_sql_with_master.inc
3737 select * from t1;
3738 select * from t2;
3739 connection master;
3740@@ -80,13 +80,13 @@
3741 --disable_warnings ONCE
3742 insert into t2 (c) select * from t1 ORDER BY a;
3743 select * from t2 ORDER BY b;
3744-sync_slave_with_master;
3745+--source include/sync_slave_sql_with_master.inc
3746 select * from t1 ORDER BY a;
3747 select * from t2 ORDER BY b;
3748 connection master;
3749 drop table t1;
3750 drop table t2;
3751-sync_slave_with_master;
3752+--source include/sync_slave_sql_with_master.inc
3753
3754 --echo #
3755 --echo # Bug#8412: Error codes reported in binary log for CHARACTER SET,
3756@@ -100,10 +100,10 @@
3757 # Duplicate Key Errors
3758 --error 1022, ER_DUP_ENTRY
3759 INSERT INTO t1 VALUES (1),(1);
3760-sync_slave_with_master;
3761+--source include/sync_slave_sql_with_master.inc
3762 connection master;
3763 drop table t1;
3764-sync_slave_with_master;
3765+--source include/sync_slave_sql_with_master.inc
3766
3767 --echo #
3768 --echo # Bug#14553: NULL in WHERE resets LAST_INSERT_ID
3769@@ -119,7 +119,7 @@
3770 insert into t2 (a) select a from t1 where a is null;
3771 --enable_warnings
3772 select * from t2;
3773-sync_slave_with_master;
3774+--source include/sync_slave_sql_with_master.inc
3775 connection slave;
3776 select * from t2;
3777 connection master;
3778@@ -205,7 +205,7 @@
3779
3780 select * from t1;
3781 select * from t2;
3782-sync_slave_with_master;
3783+--source include/sync_slave_sql_with_master.inc
3784 select * from t1;
3785 select * from t2;
3786 connection master;
3787@@ -232,7 +232,7 @@
3788
3789 insert into t1 values(null,100);
3790 select * from t1 order by n;
3791-sync_slave_with_master;
3792+--source include/sync_slave_sql_with_master.inc
3793 # make slave's table autoinc counter bigger
3794 insert into t1 values(null,200),(null,300);
3795 delete from t1 where b <> 100;
3796@@ -243,7 +243,7 @@
3797 connection master;
3798 replace into t1 values(null,100),(null,350);
3799 select * from t1 order by n;
3800-sync_slave_with_master;
3801+--source include/sync_slave_sql_with_master.inc
3802 select * from t1 order by n;
3803
3804 # Same test as for REPLACE, but for ON DUPLICATE KEY UPDATE
3805@@ -255,7 +255,7 @@
3806 --disable_warnings ONCE
3807 insert into t1 values (NULL,400),(3,500),(NULL,600) on duplicate key UPDATE n=1000;
3808 select * from t1 order by n;
3809-sync_slave_with_master;
3810+--source include/sync_slave_sql_with_master.inc
3811 select * from t1 order by n;
3812
3813 # and now test for the bug:
3814@@ -265,7 +265,7 @@
3815 b int, unique(b)) engine=$engine_type;
3816 insert into t1 values(null,100);
3817 select * from t1 order by n;
3818-sync_slave_with_master;
3819+--source include/sync_slave_sql_with_master.inc
3820 insert into t1 values(null,200),(null,300);
3821 delete from t1 where b <> 100;
3822 select * from t1 order by n;
3823@@ -274,12 +274,12 @@
3824 --disable_warnings ONCE
3825 insert into t1 values(null,100),(null,350) on duplicate key update n=2;
3826 select * from t1 order by n;
3827-sync_slave_with_master;
3828+--source include/sync_slave_sql_with_master.inc
3829 select * from t1 order by n;
3830
3831 connection master;
3832 drop table t1;
3833-sync_slave_with_master;
3834+--source include/sync_slave_sql_with_master.inc
3835
3836 #
3837 # BUG#24432 "INSERT... ON DUPLICATE KEY UPDATE skips auto_increment values"
3838@@ -292,7 +292,7 @@
3839 --disable_warnings ONCE
3840 INSERT INTO t1(b) VALUES(1),(1),(2) ON DUPLICATE KEY UPDATE t1.b=10;
3841 SELECT * FROM t1 ORDER BY a;
3842-sync_slave_with_master;
3843+--source include/sync_slave_sql_with_master.inc
3844 SELECT * FROM t1 ORDER BY a;
3845 connection master;
3846 drop table t1;
3847@@ -335,7 +335,7 @@
3848 t1.field_3 = t2.field_c;
3849 --enable_warnings
3850 SELECT * FROM t1 ORDER BY id;
3851-sync_slave_with_master;
3852+--source include/sync_slave_sql_with_master.inc
3853 SELECT * FROM t1 ORDER BY id;
3854 connection master;
3855 drop table t1, t2;
3856@@ -382,7 +382,7 @@
3857 SELECT * FROM t1 ORDER BY id;
3858 SELECT * FROM t2 ORDER BY id;
3859
3860-sync_slave_with_master;
3861+--source include/sync_slave_sql_with_master.inc
3862 SELECT * FROM t1 ORDER BY id;
3863 SELECT * FROM t2 ORDER BY id;
3864
3865@@ -463,7 +463,7 @@
3866 SELECT * FROM t1 ORDER BY i;
3867 SELECT * FROM t2 ORDER BY i;
3868
3869-sync_slave_with_master;
3870+--source include/sync_slave_sql_with_master.inc
3871 SELECT * FROM t1;
3872 SELECT * FROM t2;
3873
3874@@ -475,7 +475,7 @@
3875 DROP TABLE t1, t2;
3876
3877
3878-sync_slave_with_master;
3879+--source include/sync_slave_sql_with_master.inc
3880
3881 --echo #
3882 --echo # End of 5.0 tests
3883@@ -521,7 +521,7 @@
3884 select * from t1 order by id;
3885 select * from t2 order by id;
3886
3887-sync_slave_with_master;
3888+--source include/sync_slave_sql_with_master.inc
3889 select * from t1 order by id;
3890 select * from t2 order by id;
3891
3892@@ -546,7 +546,7 @@
3893 select * from t1 order by n;
3894 select * from t2 order by id;
3895
3896-sync_slave_with_master;
3897+--source include/sync_slave_sql_with_master.inc
3898 select * from t1 order by n;
3899 select * from t2 order by id;
3900
3901
3902=== modified file 'mysql-test/extra/rpl_tests/rpl_insert_id_pk.test'
3903--- mysql-test/extra/rpl_tests/rpl_insert_id_pk.test 2012-02-09 20:26:08 +0000
3904+++ mysql-test/extra/rpl_tests/rpl_insert_id_pk.test 2014-04-28 14:59:06 +0000
3905@@ -19,7 +19,7 @@
3906 insert into t1 values (1),(2),(3);
3907 insert into t1 values (null);
3908 insert into t2 values (null,last_insert_id());
3909-sync_slave_with_master;
3910+--source include/sync_slave_sql_with_master.inc
3911 select * from t1 ORDER BY a;
3912 select * from t2 ORDER BY b;
3913 connection master;
3914@@ -38,7 +38,7 @@
3915 insert into t2 values (5,0);
3916 insert into t2 values (null,last_insert_id());
3917 SET FOREIGN_KEY_CHECKS=1;
3918-sync_slave_with_master;
3919+--source include/sync_slave_sql_with_master.inc
3920 select * from t1;
3921 select * from t2;
3922 connection master;
3923@@ -55,13 +55,13 @@
3924 --disable_warnings ONCE
3925 insert into t2 (c) select * from t1 ORDER BY a;
3926 select * from t2 ORDER BY b;
3927-sync_slave_with_master;
3928+--source include/sync_slave_sql_with_master.inc
3929 select * from t1 ORDER BY a;
3930 select * from t2 ORDER BY b;
3931 connection master;
3932 drop table t1;
3933 drop table t2;
3934-sync_slave_with_master;
3935+--source include/sync_slave_sql_with_master.inc
3936
3937 #
3938 # Bug#8412: Error codes reported in binary log for CHARACTER SET,
3939@@ -74,7 +74,7 @@
3940 # Duplicate Key Errors codes
3941 --error 1022, ER_DUP_ENTRY
3942 INSERT INTO t1 VALUES (1),(1);
3943-sync_slave_with_master;
3944+--source include/sync_slave_sql_with_master.inc
3945 connection master;
3946 drop table t1;
3947
3948
3949=== modified file 'mysql-test/extra/rpl_tests/rpl_insert_ignore.test'
3950--- mysql-test/extra/rpl_tests/rpl_insert_ignore.test 2012-01-20 18:20:59 +0000
3951+++ mysql-test/extra/rpl_tests/rpl_insert_ignore.test 2014-04-28 14:59:06 +0000
3952@@ -38,7 +38,7 @@
3953 --source include/assert.inc
3954
3955 # Compare master and slave
3956---sync_slave_with_master
3957+--source include/sync_slave_sql_with_master.inc
3958 --let $diff_tables= master:test.t1 , slave:test.t1
3959 --source include/diff_tables.inc
3960
3961@@ -66,6 +66,7 @@
3962 }
3963 if (`SELECT @@BINLOG_FORMAT = 'STATEMENT'`)
3964 {
3965+ --source extra/rpl_tests/rpl_insert_ignore_gtid_on.inc
3966 --let $assert_cond= \'[\'SHOW BINLOG EVENTS IN "$binlog_file" FROM $binlog_start LIMIT 2, 1\', Info, 1]\' LIKE \'%$statement_file\'
3967 --let $assert_text= In SBR or MIXED modes, the event in the binlog should be the same that was executed. In RBR mode, binlog position should stay unchanged.
3968 }
3969@@ -109,6 +110,7 @@
3970 }
3971 if (`SELECT @@BINLOG_FORMAT = 'STATEMENT'`)
3972 {
3973+ --source extra/rpl_tests/rpl_insert_ignore_gtid_on.inc
3974 --let $assert_cond= \'[\'SHOW BINLOG EVENTS IN "$binlog_file" FROM $binlog_start LIMIT 1, 1\', Info, 1]\' LIKE \'%$statement_file\'
3975 --let $assert_text= In SBR or MIXED modes, the event in the binlog should be the same that was executed. In RBR mode, binlog position should stay unchanged.
3976 }
3977@@ -118,4 +120,4 @@
3978 # Clean up
3979 --connection master
3980 drop table t1, t2;
3981---sync_slave_with_master
3982+--source include/sync_slave_sql_with_master.inc
3983
3984=== added file 'mysql-test/extra/rpl_tests/rpl_insert_ignore_gtid_on.inc'
3985--- mysql-test/extra/rpl_tests/rpl_insert_ignore_gtid_on.inc 1970-01-01 00:00:00 +0000
3986+++ mysql-test/extra/rpl_tests/rpl_insert_ignore_gtid_on.inc 2014-04-28 14:59:06 +0000
3987@@ -0,0 +1,17 @@
3988+if (!`SELECT COUNT(*) = 0 OR VARIABLE_VALUE != 'ON' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'GTID_MODE'`)
3989+{
3990+ --let $i=1
3991+ --let $j=1
3992+ while ($i)
3993+ {
3994+ --let $temp= query_get_value("SHOW BINLOG EVENTS", Pos, $j)
3995+ --let $temp2=`select $binlog_start - $temp`
3996+ if($temp2==0)
3997+ {
3998+ --let $binlog_offset= query_get_value(SHOW BINLOG EVENTS, End_log_pos, $j)
3999+ dec $i;
4000+ }
4001+ inc $j;
4002+ }
4003+ --let $binlog_start= $binlog_offset
4004+}
4005
4006=== modified file 'mysql-test/extra/rpl_tests/rpl_loaddata.test'
4007--- mysql-test/extra/rpl_tests/rpl_loaddata.test 2012-04-23 08:14:28 +0000
4008+++ mysql-test/extra/rpl_tests/rpl_loaddata.test 2014-04-28 14:59:06 +0000
4009@@ -45,7 +45,7 @@
4010 insert into t3 select * from t2;
4011 --enable_warnings
4012
4013-sync_slave_with_master;
4014+--source include/sync_slave_sql_with_master.inc
4015
4016 select * from t1;
4017 select * from t3;
4018@@ -57,7 +57,7 @@
4019 drop table t3;
4020 create table t1(a int, b int, unique(b));
4021
4022-sync_slave_with_master;
4023+--source include/sync_slave_sql_with_master.inc
4024
4025 # See if slave stops when there's a duplicate entry for key error in LOAD DATA
4026
4027@@ -238,7 +238,7 @@
4028 -- disconnect conn2
4029 -- connection master
4030
4031--- sync_slave_with_master
4032+-- source include/sync_slave_sql_with_master.inc
4033 -- eval use $db1
4034
4035 let $diff_tables= master:$db1.t1, slave:$db1.t1;
4036@@ -249,7 +249,7 @@
4037 -- eval DROP DATABASE $db1
4038 -- eval DROP DATABASE $db2
4039
4040--- sync_slave_with_master
4041+-- source include/sync_slave_sql_with_master.inc
4042
4043 # BUG#49479: LOAD DATA INFILE is binlogged without escaping field names
4044 -- source include/rpl_reset.inc
4045@@ -260,7 +260,7 @@
4046 LOAD DATA INFILE '../../std_data/loaddata2.dat' REPLACE INTO TABLE `t1` FIELDS TERMINATED BY ',';
4047 SELECT * FROM t1;
4048
4049--- sync_slave_with_master
4050+-- source include/sync_slave_sql_with_master.inc
4051 -- connection master
4052 DROP TABLE t1;
4053
4054
4055=== renamed file 'mysql-test/suite/rpl/t/rpl_loaddata_s.test' => 'mysql-test/extra/rpl_tests/rpl_loaddata_s.inc'
4056--- mysql-test/suite/rpl/t/rpl_loaddata_s.test 2011-12-21 17:33:32 +0000
4057+++ mysql-test/extra/rpl_tests/rpl_loaddata_s.inc 2014-04-28 14:59:06 +0000
4058@@ -15,12 +15,12 @@
4059 load data infile '../../std_data/rpl_loaddata.dat' into table test.t1;
4060
4061 # Test logging on slave;
4062-sync_slave_with_master;
4063+--source include/sync_slave_sql_with_master.inc
4064 select count(*) from test.t1; # check that LOAD was replicated
4065 source include/show_binlog_events.inc;
4066
4067 # Cleanup
4068 connection master;
4069 drop table test.t1;
4070-sync_slave_with_master;
4071+--source include/sync_slave_sql_with_master.inc
4072 --source include/rpl_end.inc
4073
4074=== modified file 'mysql-test/extra/rpl_tests/rpl_loadfile.test'
4075--- mysql-test/extra/rpl_tests/rpl_loadfile.test 2009-03-24 18:27:33 +0000
4076+++ mysql-test/extra/rpl_tests/rpl_loadfile.test 2014-04-28 14:59:06 +0000
4077@@ -21,7 +21,7 @@
4078 CALL test.p1();
4079 SELECT * FROM test.t1 ORDER BY blob_column;
4080 save_master_pos;
4081-sync_slave_with_master;
4082+--source include/sync_slave_sql_with_master.inc
4083 connection slave;
4084 # Need to allow some time when NDB engine is used for
4085 # the injector thread to have time to populate binlog
4086@@ -33,4 +33,4 @@
4087 connection master;
4088 DROP PROCEDURE IF EXISTS test.p1;
4089 DROP TABLE test.t1;
4090-sync_slave_with_master;
4091+--source include/sync_slave_sql_with_master.inc
4092
4093=== modified file 'mysql-test/extra/rpl_tests/rpl_log.test'
4094--- mysql-test/extra/rpl_tests/rpl_log.test 2012-03-06 14:29:42 +0000
4095+++ mysql-test/extra/rpl_tests/rpl_log.test 2014-04-28 14:59:06 +0000
4096@@ -9,7 +9,7 @@
4097 # test the slave immediately writes DROP TEMPORARY TABLE this_old_table).
4098 # We wait for the slave to have written all he wants to the binlog
4099 # (otherwise RESET MASTER may come too early).
4100-sync_slave_with_master;
4101+--source include/sync_slave_sql_with_master.inc
4102 source include/stop_slave.inc;
4103 --source include/wait_for_slave_to_stop.inc
4104 reset master;
4105@@ -34,9 +34,22 @@
4106 source include/show_binlog_events.inc;
4107
4108 let $binlog_limit= 1;
4109-source include/show_binlog_events.inc;
4110+if (!`SELECT COUNT(*) = 0 OR VARIABLE_VALUE != 'ON' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'GTID_MODE'`)
4111+{
4112+ # if GTID_MODE=ON, there is the extra event entry the binary log: Gtid_log_event
4113+ --let $binlog_limit= 2,1
4114+}
4115
4116-let $binlog_limit= 1,4;
4117+source include/show_binlog_events.inc;
4118+--let $from_event= 1
4119+--let $number_of_events= 4
4120+if (!`SELECT COUNT(*) = 0 OR VARIABLE_VALUE != 'ON' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'GTID_MODE'`)
4121+{
4122+ # if GTID_MODE=ON, there is the extra event entry the binary log: Gtid_log_event
4123+ --let $from_event= `SELECT $from_event * 2 + 1`
4124+ --let $number_of_events= `SELECT $number_of_events * 2 - 2`
4125+}
4126+let $binlog_limit= $from_event,$number_of_events;
4127 source include/show_binlog_events.inc;
4128 let $binlog_limit=;
4129 flush logs;
4130@@ -65,7 +78,7 @@
4131 connection master;
4132 select * from t1 order by 1 asc;
4133
4134-sync_slave_with_master;
4135+--source include/sync_slave_sql_with_master.inc
4136
4137 #check t1 on slave to ensure whether it's identical with on master
4138 select * from t1 order by 1 asc;
4139@@ -85,7 +98,7 @@
4140
4141 --replace_column 2 #
4142 show binary logs;
4143-sync_slave_with_master;
4144+--source include/sync_slave_sql_with_master.inc
4145 --replace_column 2 #
4146 show binary logs;
4147
4148@@ -136,4 +149,4 @@
4149
4150 # End of 4.1 tests
4151
4152-sync_slave_with_master;
4153+--source include/sync_slave_sql_with_master.inc
4154
4155=== modified file 'mysql-test/extra/rpl_tests/rpl_max_relay_size.test'
4156--- mysql-test/extra/rpl_tests/rpl_max_relay_size.test 2010-12-19 17:07:28 +0000
4157+++ mysql-test/extra/rpl_tests/rpl_max_relay_size.test 2014-04-28 14:59:06 +0000
4158@@ -89,7 +89,7 @@
4159 # log we just closed. But a trick to achieve this is do an update on the master.
4160 connection master;
4161 create table t1 (a int);
4162-sync_slave_with_master;
4163+--source include/sync_slave_sql_with_master.inc
4164 --source include/check_slave_is_running.inc
4165
4166 --echo #
4167@@ -99,7 +99,7 @@
4168 flush logs;
4169 connection master;
4170 drop table t1;
4171-sync_slave_with_master;
4172+--source include/sync_slave_sql_with_master.inc
4173 --source include/check_slave_is_running.inc
4174
4175 connection master;
4176
4177=== modified file 'mysql-test/extra/rpl_tests/rpl_mts_crash_safe.test'
4178--- mysql-test/extra/rpl_tests/rpl_mts_crash_safe.test 2013-11-27 08:36:11 +0000
4179+++ mysql-test/extra/rpl_tests/rpl_mts_crash_safe.test 2014-04-28 14:59:06 +0000
4180@@ -110,14 +110,14 @@
4181 --source include/start_slave.inc
4182
4183 --connection master
4184---sync_slave_with_master
4185+--source include/sync_slave_sql_with_master.inc
4186
4187 --connection master
4188
4189 let $MYSQLD_DATADIR= `SELECT @@datadir`;
4190
4191---exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLD_DATADIR/test-mts-crash-master.sql
4192---exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLD_DATADIR/test-mts-crash-slave.sql
4193+--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info --set-gtid-purged=off test > $MYSQLD_DATADIR/test-mts-crash-master.sql
4194+--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info --set-gtid-purged=off test > $MYSQLD_DATADIR/test-mts-crash-slave.sql
4195 --diff_files $MYSQLD_DATADIR/test-mts-crash-master.sql $MYSQLD_DATADIR/test-mts-crash-slave.sql
4196
4197
4198
4199=== modified file 'mysql-test/extra/rpl_tests/rpl_multi_query.test'
4200--- mysql-test/extra/rpl_tests/rpl_multi_query.test 2010-12-19 17:07:28 +0000
4201+++ mysql-test/extra/rpl_tests/rpl_multi_query.test 2014-04-28 14:59:06 +0000
4202@@ -17,7 +17,7 @@
4203 insert into mysqltest.t1 values(4);
4204 insert into mysqltest.t1 values(5)/
4205 delimiter ;/
4206-sync_slave_with_master;
4207+--source include/sync_slave_sql_with_master.inc
4208 select * from mysqltest.t1;
4209 connection master;
4210 source include/show_binlog_events.inc;
4211
4212=== modified file 'mysql-test/extra/rpl_tests/rpl_multi_update.test'
4213--- mysql-test/extra/rpl_tests/rpl_multi_update.test 2012-02-09 20:26:08 +0000
4214+++ mysql-test/extra/rpl_tests/rpl_multi_update.test 2014-04-28 14:59:06 +0000
4215@@ -23,7 +23,7 @@
4216
4217 --disable_warnings ONCE
4218 UPDATE t1, t2 SET t1.b = t2.b WHERE t1.a = t2.a;
4219-sync_slave_with_master;
4220+--source include/sync_slave_sql_with_master.inc
4221
4222 # End of 4.1 tests
4223
4224
4225=== modified file 'mysql-test/extra/rpl_tests/rpl_multi_update2.test'
4226--- mysql-test/extra/rpl_tests/rpl_multi_update2.test 2012-02-09 20:26:08 +0000
4227+++ mysql-test/extra/rpl_tests/rpl_multi_update2.test 2014-04-28 14:59:06 +0000
4228@@ -39,25 +39,24 @@
4229
4230 connection master;
4231 drop table t1,t2;
4232-sync_slave_with_master;
4233-
4234+--source include/sync_slave_sql_with_master.inc
4235 #
4236 # BUG#13236 multi-update with subquery & --replicate-ignore-table
4237 #
4238 reset master;
4239-
4240+connection slave;
4241+RESET MASTER;
4242 connection master;
4243 CREATE TABLE t1 ( a INT );
4244 INSERT INTO t1 VALUES (0);
4245 UPDATE t1, (SELECT 3 as b) AS x SET t1.a = x.b;
4246 select * from t1;
4247-sync_slave_with_master;
4248
4249+--source include/sync_slave_sql_with_master.inc
4250 connection slave;
4251 select * from t1;
4252
4253 connection master;
4254 drop table t1;
4255-sync_slave_with_master;
4256-
4257+--source include/sync_slave_sql_with_master.inc
4258 # End of 4.1 tests
4259
4260=== modified file 'mysql-test/extra/rpl_tests/rpl_multi_update3.test'
4261--- mysql-test/extra/rpl_tests/rpl_multi_update3.test 2012-02-09 20:26:08 +0000
4262+++ mysql-test/extra/rpl_tests/rpl_multi_update3.test 2014-04-28 14:59:06 +0000
4263@@ -32,7 +32,7 @@
4264 SELECT * FROM t1 ORDER BY a;
4265 SELECT * FROM t2 ORDER BY a;
4266
4267-sync_slave_with_master;
4268+--source include/sync_slave_sql_with_master.inc
4269 connection slave;
4270 SELECT * FROM t1 ORDER BY a;
4271 SELECT * FROM t2 ORDER BY a;
4272@@ -84,7 +84,7 @@
4273 AND a.a4 = 'foo'
4274 AND a.a5 = 'bar';
4275
4276-sync_slave_with_master;
4277+--source include/sync_slave_sql_with_master.inc
4278 connection slave;
4279 SELECT * FROM t1;
4280 SELECT * FROM t2;
4281@@ -151,7 +151,7 @@
4282 )
4283 WHERE b.x = 23;
4284
4285-sync_slave_with_master;
4286+--source include/sync_slave_sql_with_master.inc
4287 connection slave;
4288
4289 SELECT * FROM t1;
4290@@ -212,7 +212,7 @@
4291 select * from t1;
4292 select * from t2;
4293
4294-sync_slave_with_master;
4295+--source include/sync_slave_sql_with_master.inc
4296
4297 select "-- SLAVE AFTER JOIN --" as "";
4298 select * from t1;
4299
4300=== modified file 'mysql-test/extra/rpl_tests/rpl_not_null.test'
4301--- mysql-test/extra/rpl_tests/rpl_not_null.test 2010-12-19 17:15:12 +0000
4302+++ mysql-test/extra/rpl_tests/rpl_not_null.test 2014-04-28 14:59:06 +0000
4303@@ -68,7 +68,7 @@
4304 INSERT INTO t4(a) VALUES (5);
4305
4306 --echo ************* SHOWING THE RESULT SETS WITH INSERTS *************
4307-sync_slave_with_master;
4308+--source include/sync_slave_sql_with_master.inc
4309
4310 --echo TABLES t1 and t2 must be equal otherwise an error will be thrown.
4311 let $diff_tables= master:t1, slave:t1;
4312@@ -96,7 +96,7 @@
4313 REPLACE INTO t1(a,b,c) VALUES (2, NULL, 300);
4314
4315 --echo ************* SHOWING THE RESULT SETS WITH UPDATES and REPLACES *************
4316-sync_slave_with_master;
4317+--source include/sync_slave_sql_with_master.inc
4318
4319 --echo TABLES t1 and t2 must be equal otherwise an error will be thrown.
4320 let $diff_tables= master:t1, slave:t1;
4321@@ -110,7 +110,7 @@
4322 DROP TABLE t3;
4323 DROP TABLE t4;
4324
4325-sync_slave_with_master;
4326+--source include/sync_slave_sql_with_master.inc
4327
4328 connection master;
4329
4330@@ -134,7 +134,7 @@
4331
4332 --echo ************* SHOWING THE RESULT SETS WITH INSERTS *************
4333 --echo TABLES t1 and t2 must be different.
4334-sync_slave_with_master;
4335+--source include/sync_slave_sql_with_master.inc
4336 connection master;
4337 SELECT a,b+0,c+0 FROM t1 ORDER BY a;
4338 connection slave;
4339@@ -150,7 +150,7 @@
4340
4341 --echo ************* SHOWING THE RESULT SETS WITH UPDATES and REPLACES *************
4342 --echo TABLES t1 and t2 must be equal otherwise an error will be thrown.
4343-sync_slave_with_master;
4344+--source include/sync_slave_sql_with_master.inc
4345 let $diff_tables= master:t1, slave:t1;
4346 source include/diff_tables.inc;
4347
4348@@ -158,7 +158,7 @@
4349
4350 DROP TABLE t1;
4351
4352-sync_slave_with_master;
4353+--source include/sync_slave_sql_with_master.inc
4354
4355 --echo ################################################################################
4356 --echo # NULL ---> NOT NULL (STRICT MODE)
4357@@ -336,7 +336,7 @@
4358
4359 --echo ************* SHOWING THE RESULT SETS *************
4360 connection master;
4361-sync_slave_with_master;
4362+--source include/sync_slave_sql_with_master.inc
4363
4364 connection master;
4365 SELECT * FROM t1 ORDER BY a;
4366@@ -357,4 +357,4 @@
4367 DROP TABLE t2;
4368 DROP TABLE t3;
4369
4370-sync_slave_with_master;
4371+--source include/sync_slave_sql_with_master.inc
4372
4373=== modified file 'mysql-test/extra/rpl_tests/rpl_parallel_load.test'
4374--- mysql-test/extra/rpl_tests/rpl_parallel_load.test 2012-02-09 13:14:33 +0000
4375+++ mysql-test/extra/rpl_tests/rpl_parallel_load.test 2014-04-28 14:59:06 +0000
4376@@ -47,7 +47,7 @@
4377 --enable_query_log
4378
4379
4380-sync_slave_with_master;
4381+--source include/sync_slave_sql_with_master.inc
4382 #connection slave;
4383
4384 --disable_query_log
4385@@ -227,7 +227,7 @@
4386 }
4387 --disable_query_log
4388
4389- sync_slave_with_master;
4390+ --source include/sync_slave_sql_with_master.inc
4391
4392
4393 let $diff_tables=master:test$i1.tm_nk, slave:test$i1.tm_nk;
4394@@ -266,4 +266,4 @@
4395 --enable_result_log
4396 --enable_query_log
4397
4398-sync_slave_with_master;
4399+--source include/sync_slave_sql_with_master.inc
4400
4401=== modified file 'mysql-test/extra/rpl_tests/rpl_parallel_load_innodb.test'
4402--- mysql-test/extra/rpl_tests/rpl_parallel_load_innodb.test 2012-02-09 13:14:33 +0000
4403+++ mysql-test/extra/rpl_tests/rpl_parallel_load_innodb.test 2014-04-28 14:59:06 +0000
4404@@ -75,7 +75,7 @@
4405 --enable_query_log
4406
4407
4408-sync_slave_with_master;
4409+--source include/sync_slave_sql_with_master.inc
4410 #connection slave;
4411
4412 --disable_query_log
4413@@ -306,7 +306,7 @@
4414 }
4415 --disable_query_log
4416
4417- sync_slave_with_master;
4418+ --source include/sync_slave_sql_with_master.inc
4419 let $diff_tables=master:test$i1.ti_nk, slave:test$i1.ti_nk;
4420 source include/diff_tables.inc;
4421
4422@@ -337,5 +337,5 @@
4423 --enable_result_log
4424 --enable_query_log
4425
4426-sync_slave_with_master;
4427+--source include/sync_slave_sql_with_master.inc
4428
4429
4430=== modified file 'mysql-test/extra/rpl_tests/rpl_record_compare.test'
4431--- mysql-test/extra/rpl_tests/rpl_record_compare.test 2011-12-15 09:11:40 +0000
4432+++ mysql-test/extra/rpl_tests/rpl_record_compare.test 2014-04-28 14:59:06 +0000
4433@@ -14,14 +14,14 @@
4434 -- disable_warnings
4435 UPDATE t1 SET c5 = 'a';
4436 -- enable_warnings
4437--- sync_slave_with_master
4438+-- source include/sync_slave_sql_with_master.inc
4439
4440 -- let $diff_tables= master:t1, slave:t1
4441 -- source include/diff_tables.inc
4442
4443 --connection master
4444 DROP TABLE t1;
4445--- sync_slave_with_master
4446+-- source include/sync_slave_sql_with_master.inc
4447
4448 -- echo ## case #1.1 - last_null_bit_pos==0 in record_compare with X bit
4449 -- echo ## (1 column less and no varchar)
4450@@ -35,14 +35,14 @@
4451 -- disable_warnings
4452 UPDATE t1 SET c5 = 'a';
4453 -- enable_warnings
4454--- sync_slave_with_master
4455+-- source include/sync_slave_sql_with_master.inc
4456
4457 -- let $diff_tables= master:t1, slave:t1
4458 -- source include/diff_tables.inc
4459
4460 --connection master
4461 DROP TABLE t1;
4462--- sync_slave_with_master
4463+-- source include/sync_slave_sql_with_master.inc
4464
4465 -- echo ## case #2 - X bit is wrongly set.
4466
4467@@ -53,12 +53,12 @@
4468 INSERT INTO t1(c1) VALUES (10);
4469 INSERT INTO t1(c1) VALUES (NULL);
4470 UPDATE t1 SET c1= 0;
4471--- sync_slave_with_master
4472+-- source include/sync_slave_sql_with_master.inc
4473
4474 -- let $diff_tables= master:t1, slave:t1
4475 -- source include/diff_tables.inc
4476
4477 -- connection master
4478 DROP TABLE t1;
4479--- sync_slave_with_master
4480+-- source include/sync_slave_sql_with_master.inc
4481
4482
4483=== modified file 'mysql-test/extra/rpl_tests/rpl_relayrotate.test'
4484--- mysql-test/extra/rpl_tests/rpl_relayrotate.test 2011-08-19 13:04:28 +0000
4485+++ mysql-test/extra/rpl_tests/rpl_relayrotate.test 2014-04-28 14:59:06 +0000
4486@@ -11,7 +11,7 @@
4487 # We have to sync with master, to ensure slave had time to start properly
4488 # before we stop it. If not, we get errors about UNIX_TIMESTAMP() in the log.
4489 connection master;
4490-sync_slave_with_master;
4491+--source include/sync_slave_sql_with_master.inc
4492 connection slave;
4493 stop slave;
4494 connection master;
4495
4496=== modified file 'mysql-test/extra/rpl_tests/rpl_row_001.test'
4497--- mysql-test/extra/rpl_tests/rpl_row_001.test 2007-12-19 08:42:31 +0000
4498+++ mysql-test/extra/rpl_tests/rpl_row_001.test 2014-04-28 14:59:06 +0000
4499@@ -1,3 +1,4 @@
4500+--source include/not_gtid_enabled.inc
4501 let $LOAD_FILE= $MYSQLTEST_VARDIR/std_data/words.dat;
4502 CREATE TABLE t1 (word CHAR(20) NOT NULL);
4503 --replace_result $LOAD_FILE LOAD_FILE
4504@@ -65,6 +66,7 @@
4505
4506 # Try to cause a large relay log lag on the slave by locking t1
4507 connection slave;
4508+RESET MASTER;
4509 LOCK TABLES t1 READ;
4510 START SLAVE;
4511 UNLOCK TABLES;
4512
4513=== modified file 'mysql-test/extra/rpl_tests/rpl_row_UUID.test'
4514--- mysql-test/extra/rpl_tests/rpl_row_UUID.test 2010-12-19 17:07:28 +0000
4515+++ mysql-test/extra/rpl_tests/rpl_row_UUID.test 2014-04-28 14:59:06 +0000
4516@@ -44,7 +44,7 @@
4517 eval create table t2 (a int) engine=$engine_type;
4518 insert into t2 values(fn1(2));
4519
4520-sync_slave_with_master;
4521+--source include/sync_slave_sql_with_master.inc
4522 SHOW CREATE TABLE test.t1;
4523
4524 # Dump the databases and so we can see if they match
4525
4526=== modified file 'mysql-test/extra/rpl_tests/rpl_row_basic.test'
4527--- mysql-test/extra/rpl_tests/rpl_row_basic.test 2013-11-27 08:36:11 +0000
4528+++ mysql-test/extra/rpl_tests/rpl_row_basic.test 2014-04-28 14:59:06 +0000
4529@@ -18,7 +18,7 @@
4530 connection master;
4531 eval CREATE TABLE t1 (C1 CHAR(1), C2 CHAR(1), INDEX (C1)$extra_index_t1) ENGINE = $type ;
4532 SELECT * FROM t1;
4533-sync_slave_with_master;
4534+--source include/sync_slave_sql_with_master.inc
4535 SELECT * FROM t1;
4536
4537 # Testing insert
4538@@ -26,7 +26,7 @@
4539 INSERT INTO t1 VALUES ('A','B'), ('X','Y'), ('X','X');
4540 INSERT INTO t1 VALUES ('A','C'), ('X','Z'), ('A','A');
4541 SELECT * FROM t1 ORDER BY C1,C2;
4542-sync_slave_with_master;
4543+--source include/sync_slave_sql_with_master.inc
4544 SELECT * FROM t1 ORDER BY C1,C2;
4545
4546 # Testing delete
4547@@ -35,7 +35,7 @@
4548 connection master;
4549 DELETE FROM t1 WHERE C1 = C2;
4550 SELECT * FROM t1 ORDER BY C1,C2;
4551-sync_slave_with_master;
4552+--source include/sync_slave_sql_with_master.inc
4553 SELECT * FROM t1 ORDER BY C1,C2;
4554
4555 #
4556@@ -46,7 +46,7 @@
4557 connection master;
4558 UPDATE t1 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
4559 SELECT * FROM t1 ORDER BY C1,C2;
4560-sync_slave_with_master;
4561+--source include/sync_slave_sql_with_master.inc
4562 SELECT * FROM t1 ORDER BY C1,C2;
4563
4564 #BUG#12662190 - COM_COMMIT IS NOT INCREMENTED FROM THE BINARY LOGS ON SLAVE, COM_BEGIN IS
4565@@ -80,7 +80,7 @@
4566 connection master;
4567 UPDATE t1 SET c2 = 'Q' WHERE c1 = 'A' AND c2 = 'N';
4568 SELECT * FROM t1 ORDER BY c1,c2;
4569-sync_slave_with_master;
4570+--source include/sync_slave_sql_with_master.inc
4571 SELECT * FROM t1 ORDER BY c1,c2;
4572
4573 #
4574@@ -93,14 +93,14 @@
4575 (6,'A',35), (7,'A',50), (8,'A',64), (9,'A',81);
4576 SELECT * FROM t2 ORDER BY c1,c2;
4577 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
4578-sync_slave_with_master;
4579+--source include/sync_slave_sql_with_master.inc
4580 SELECT * FROM t2 ORDER BY c1,c2;
4581 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
4582
4583 connection master;
4584 UPDATE t2 SET c2 = c1*c1 WHERE c2 != c1*c1;
4585 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
4586-sync_slave_with_master;
4587+--source include/sync_slave_sql_with_master.inc
4588 SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
4589
4590 # Testing update with a condition that does not match any rows, but
4591@@ -108,13 +108,13 @@
4592 connection master;
4593 UPDATE t2 SET c12 = 'Q' WHERE c1 = 1 AND c2 = 999;
4594 SELECT * FROM t2 ORDER BY c1,c2;
4595-sync_slave_with_master;
4596+--source include/sync_slave_sql_with_master.inc
4597 SELECT * FROM t2 ORDER BY c1,c2;
4598
4599 connection master;
4600 DELETE FROM t2 WHERE c1 % 4 = 0;
4601 SELECT * FROM t2 ORDER BY c1,c2;
4602-sync_slave_with_master;
4603+--source include/sync_slave_sql_with_master.inc
4604 SELECT * FROM t2 ORDER BY c1,c2;
4605
4606 connection master;
4607@@ -129,19 +129,19 @@
4608 INSERT INTO t3 VALUES ('A','B',1,'B',1), ('X','Y',2,'B',1), ('X','X',3,'B',1);
4609 INSERT INTO t3 VALUES ('A','C',1,'B',2), ('X','Z',2,'B',2), ('A','A',3,'B',2);
4610 SELECT * FROM t3 ORDER BY C1,C2;
4611-sync_slave_with_master;
4612+--source include/sync_slave_sql_with_master.inc
4613 SELECT * FROM t3 ORDER BY C1,C2;
4614
4615 connection master;
4616 DELETE FROM t3 WHERE C1 = C2;
4617 SELECT * FROM t3 ORDER BY C1,C2;
4618-sync_slave_with_master;
4619+--source include/sync_slave_sql_with_master.inc
4620 SELECT * FROM t3 ORDER BY C1,C2;
4621
4622 connection master;
4623 UPDATE t3 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
4624 SELECT * FROM t3 ORDER BY C1,C2;
4625-sync_slave_with_master;
4626+--source include/sync_slave_sql_with_master.inc
4627 SELECT * FROM t3 ORDER BY C1,C2;
4628
4629 #
4630@@ -154,7 +154,7 @@
4631 INSERT INTO t6 VALUES ('A','B',1), ('X','Y',2), ('X','X',3);
4632 INSERT INTO t6 VALUES ('A','C',4), ('X','Z',5), ('A','A',6);
4633 SELECT * FROM t6 ORDER BY C3;
4634-sync_slave_with_master;
4635+--source include/sync_slave_sql_with_master.inc
4636 SELECT * FROM t6 ORDER BY C3;
4637
4638 # Testing delete
4639@@ -163,7 +163,7 @@
4640 connection master;
4641 DELETE FROM t6 WHERE C1 = C2;
4642 SELECT * FROM t6 ORDER BY C3;
4643-sync_slave_with_master;
4644+--source include/sync_slave_sql_with_master.inc
4645 SELECT * FROM t6 ORDER BY C3;
4646
4647 #
4648@@ -174,7 +174,7 @@
4649 connection master;
4650 UPDATE t6 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
4651 SELECT * FROM t6 ORDER BY C3;
4652-sync_slave_with_master;
4653+--source include/sync_slave_sql_with_master.inc
4654 SELECT * FROM t6 ORDER BY C3;
4655
4656 # now mixing the 3 tables without begin/commit
4657@@ -185,7 +185,7 @@
4658
4659 UPDATE t5,t2,t3 SET t5.C2='Q', t2.c12='R', t3.C3 ='S' WHERE t5.C1 = t2.c12 AND t5.C1 = t3.C1;
4660 SELECT * FROM t5,t2,t3 WHERE t5.C2='Q' AND t2.c12='R' AND t3.C3 ='S' ORDER BY t5.C3,t2.c1,t3.pk1,t3.pk2;
4661-sync_slave_with_master;
4662+--source include/sync_slave_sql_with_master.inc
4663 SELECT * FROM t5,t2,t3 WHERE t5.C2='Q' AND t2.c12='R' AND t3.C3 ='S' ORDER BY t5.C3,t2.c1,t3.pk1,t3.pk2;
4664
4665 #
4666@@ -203,7 +203,7 @@
4667
4668 INSERT INTO t4 SET C1 = 1;
4669 SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1;
4670-sync_slave_with_master;
4671+--source include/sync_slave_sql_with_master.inc
4672 SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1;
4673
4674 if (`select char_length('$bit_field_special') > 0`) {
4675@@ -215,7 +215,7 @@
4676 #
4677 connection master;
4678 eval CREATE TABLE t7 (C1 INT PRIMARY KEY, C2 INT) ENGINE = $type ;
4679-sync_slave_with_master;
4680+--source include/sync_slave_sql_with_master.inc
4681 --echo --- on slave: original values ---
4682 INSERT INTO t7 VALUES (1,3), (2,6), (3,9);
4683 SELECT * FROM t7 ORDER BY C1;
4684@@ -229,7 +229,7 @@
4685 --echo --- on master: new values inserted ---
4686 INSERT INTO t7 VALUES (1,2), (2,4), (3,6);
4687 SELECT * FROM t7 ORDER BY C1;
4688-sync_slave_with_master;
4689+--source include/sync_slave_sql_with_master.inc
4690
4691 set @@global.slave_exec_mode= default;
4692 --echo --- on slave: old values should be overwritten by replicated values ---
4693@@ -253,7 +253,7 @@
4694 INSERT INTO t8 VALUES (11,22,99);
4695 SELECT * FROM t8 ORDER BY a;
4696
4697-sync_slave_with_master;
4698+--source include/sync_slave_sql_with_master.inc
4699 --echo --- on slave ---
4700 SELECT * FROM t8 ORDER BY a;
4701 INSERT INTO t8 VALUES (1,2,3), (2,4,6), (3,6,9);
4702@@ -269,7 +269,7 @@
4703 # We insert a row that will cause conflict on the primary key but not
4704 # on the other keys.
4705 INSERT INTO t8 VALUES (2,4,8);
4706-sync_slave_with_master;
4707+--source include/sync_slave_sql_with_master.inc
4708 set @@global.slave_exec_mode= default;
4709
4710 --echo --- on slave ---
4711@@ -284,7 +284,7 @@
4712 # Clean up t1 so that we can use it.
4713 connection master;
4714 DELETE FROM t1;
4715-sync_slave_with_master;
4716+--source include/sync_slave_sql_with_master.inc
4717
4718 # Just to get a clean binary log
4719 --source include/rpl_reset.inc
4720@@ -293,7 +293,7 @@
4721 connection master;
4722 INSERT INTO t1 VALUES ('K','K'), ('L','L'), ('M','M');
4723 --echo **** On Master ****
4724-sync_slave_with_master;
4725+--source include/sync_slave_sql_with_master.inc
4726 # since bug#31552/31609 idempotency is not default any longer. In order
4727 # the following test DELETE FROM t1 to pass the mode is switched
4728 # temprorarily
4729@@ -303,7 +303,7 @@
4730 connection master;
4731 DELETE FROM t1;
4732 query_vertical SELECT COUNT(*) FROM t1 ORDER BY c1,c2;
4733-sync_slave_with_master;
4734+--source include/sync_slave_sql_with_master.inc
4735 set @@global.slave_exec_mode= default;
4736 source include/check_slave_is_running.inc;
4737 query_vertical SELECT COUNT(*) FROM t1 ORDER BY c1,c2;
4738@@ -321,7 +321,8 @@
4739 '2005-11-14 01:01:01', '2005-11-14 01:01:02', '2005-11-14');
4740
4741 --echo **** On Slave ****
4742-sync_slave_with_master slave;
4743+--let $sync_slave_connection= slave
4744+--source include/sync_slave_sql_with_master.inc
4745 SELECT * FROM t1;
4746
4747 #
4748@@ -330,7 +331,7 @@
4749
4750 connection master;
4751 DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8;
4752-sync_slave_with_master;
4753+--source include/sync_slave_sql_with_master.inc
4754
4755 #
4756 # BUG#37426: RBR breaks for CHAR() UTF8 fields > 85 chars
4757@@ -360,14 +361,14 @@
4758 c CHAR(16) CHARACTER SET utf8 NOT NULL,
4759 j INT NOT NULL) ENGINE = $type ;
4760
4761-sync_slave_with_master;
4762+--source include/sync_slave_sql_with_master.inc
4763 ALTER TABLE t2 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL;
4764
4765 connection master;
4766 eval CREATE TABLE t3 (i INT NOT NULL,
4767 c CHAR(128) CHARACTER SET utf8 NOT NULL,
4768 j INT NOT NULL) ENGINE = $type ;
4769-sync_slave_with_master;
4770+--source include/sync_slave_sql_with_master.inc
4771 ALTER TABLE t3 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL;
4772
4773 connection master;
4774@@ -378,14 +379,14 @@
4775 eval CREATE TABLE t5 (i INT NOT NULL,
4776 c CHAR(255) CHARACTER SET utf8 NOT NULL,
4777 j INT NOT NULL) ENGINE = $type ;
4778-sync_slave_with_master;
4779+--source include/sync_slave_sql_with_master.inc
4780 ALTER TABLE t5 MODIFY c CHAR(16) CHARACTER SET utf8 NOT NULL;
4781
4782 connection master;
4783 eval CREATE TABLE t6 (i INT NOT NULL,
4784 c CHAR(255) CHARACTER SET utf8 NOT NULL,
4785 j INT NOT NULL) ENGINE = $type ;
4786-sync_slave_with_master;
4787+--source include/sync_slave_sql_with_master.inc
4788 ALTER TABLE t6 MODIFY c CHAR(128) CHARACTER SET utf8 NOT NULL;
4789
4790 connection master;
4791@@ -401,7 +402,7 @@
4792 connection master;
4793 INSERT INTO t1 VALUES (1, "", 1);
4794 INSERT INTO t1 VALUES (2, repeat(_utf8'a', 16), 2);
4795-sync_slave_with_master;
4796+--source include/sync_slave_sql_with_master.inc
4797
4798 let $diff_tables= master:t1, slave:t1;
4799 source include/diff_tables.inc;
4800@@ -410,7 +411,7 @@
4801 connection master;
4802 INSERT INTO t2 VALUES (1, "", 1);
4803 INSERT INTO t2 VALUES (2, repeat(_utf8'a', 16), 2);
4804-sync_slave_with_master;
4805+--source include/sync_slave_sql_with_master.inc
4806
4807 let $diff_tables= master:t2, slave:t2;
4808 source include/diff_tables.inc;
4809@@ -429,7 +430,7 @@
4810 connection master;
4811 INSERT INTO t4 VALUES (1, "", 1);
4812 INSERT INTO t4 VALUES (2, repeat(_utf8'a', 128), 2);
4813-sync_slave_with_master;
4814+--source include/sync_slave_sql_with_master.inc
4815
4816 let $diff_tables= master:t4, slave:t4;
4817 source include/diff_tables.inc;
4818@@ -460,14 +461,14 @@
4819 connection master;
4820 INSERT INTO t7 VALUES (1, "", 1);
4821 INSERT INTO t7 VALUES (2, repeat(_utf8'a', 255), 2);
4822-sync_slave_with_master;
4823+--source include/sync_slave_sql_with_master.inc
4824
4825 let $diff_tables= master:t7, slave:t7;
4826 source include/diff_tables.inc;
4827
4828 connection master;
4829 drop table t1, t2, t3, t4, t5, t6, t7;
4830-sync_slave_with_master;
4831+--source include/sync_slave_sql_with_master.inc
4832
4833 #
4834 # BUG#32709: Assertion failed: trx_data->empty(), file .\log.cc, line 1293
4835@@ -480,14 +481,14 @@
4836 --error ER_DUP_ENTRY
4837 UPDATE t1 SET a = 10;
4838 INSERT INTO t1 VALUES (4);
4839-sync_slave_with_master;
4840+--source include/sync_slave_sql_with_master.inc
4841
4842 let $diff_tables= master:t1, slave:t1;
4843 source include/diff_tables.inc;
4844
4845 connection master;
4846 drop table t1;
4847-sync_slave_with_master;
4848+--source include/sync_slave_sql_with_master.inc
4849
4850 #
4851 # Bug #38230 Differences between master and slave after
4852@@ -557,7 +558,7 @@
4853 DELETE FROM t2 WHERE `pk` < 7 LIMIT 1;
4854 UPDATE t1 SET `int_key` = 4 ORDER BY `pk` LIMIT 6;
4855
4856---sync_slave_with_master
4857+--source include/sync_slave_sql_with_master.inc
4858 --echo *** results: t2 must be consistent ****
4859
4860 let $diff_tables= master:t2, slave:t2;
4861@@ -596,14 +597,14 @@
4862 UPDATE t1 SET a = 0 WHERE a < 4;
4863 UPDATE t1 SET a = 8 WHERE a < 5;
4864
4865-sync_slave_with_master;
4866+--source include/sync_slave_sql_with_master.inc
4867
4868 let $diff_tables= master:t1, slave:t1;
4869 source include/diff_tables.inc;
4870
4871 connection master;
4872 drop table t1;
4873-sync_slave_with_master;
4874+--source include/sync_slave_sql_with_master.inc
4875
4876 #
4877 # Bug #39752: Replication failure on RBR + MyISAM + no PK
4878@@ -666,9 +667,10 @@
4879 UPDATE t1 SET a = 9 WHERE a < 5 LIMIT 3;
4880 --enable_warnings
4881
4882-sync_slave_with_master;
4883+--source include/sync_slave_sql_with_master.inc
4884
4885 if (`select char_length('$bit_field_special') > 0`) {
4886+ connection slave;
4887 SET GLOBAL SLAVE_TYPE_CONVERSIONS = @saved_slave_type_conversions;
4888 }
4889
4890@@ -677,4 +679,4 @@
4891
4892 connection master;
4893 drop table t1;
4894-sync_slave_with_master;
4895+--source include/sync_slave_sql_with_master.inc
4896
4897=== modified file 'mysql-test/extra/rpl_tests/rpl_row_blob.test'
4898--- mysql-test/extra/rpl_tests/rpl_row_blob.test 2009-11-26 23:32:01 +0000
4899+++ mysql-test/extra/rpl_tests/rpl_row_blob.test 2014-04-28 14:59:06 +0000
4900@@ -180,4 +180,4 @@
4901 # if cluster is shutdown while not all tables are
4902 # properly dropped, the table becomes inconsistent
4903 # and wrecks later test cases
4904---sync_slave_with_master
4905+--source include/sync_slave_sql_with_master.inc
4906
4907=== modified file 'mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test'
4908--- mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test 2010-12-19 17:07:28 +0000
4909+++ mysql-test/extra/rpl_tests/rpl_row_delayed_ins.test 2014-04-28 14:59:06 +0000
4910@@ -1,6 +1,7 @@
4911 # See if INSERT DELAYED gets replicated
4912 # Only in row-based, as we do SHOW BINLOG EVENTS
4913
4914+-- source include/not_gtid_enabled.inc
4915 -- source include/have_binlog_format_row.inc
4916 -- source include/master-slave.inc
4917
4918
4919=== renamed file 'mysql-test/suite/rpl/t/rpl_row_event_max_size.test' => 'mysql-test/extra/rpl_tests/rpl_row_event_max_size.inc'
4920--- mysql-test/suite/rpl/t/rpl_row_event_max_size.test 2012-06-14 12:18:40 +0000
4921+++ mysql-test/extra/rpl_tests/rpl_row_event_max_size.inc 2014-04-28 14:59:06 +0000
4922@@ -43,7 +43,7 @@
4923
4924 --source include/show_binlog_events2.inc
4925
4926-sync_slave_with_master;
4927+--source include/sync_slave_sql_with_master.inc
4928 --echo # On slave, test the row event data is replicated when the value of
4929 --echo # the bigger one of max_allowed_packet and binlog_row_event_max_size
4930 --echo # is larger than the required size.
4931@@ -57,7 +57,7 @@
4932 connection master;
4933 DROP TABLE t1;
4934
4935-sync_slave_with_master;
4936+--source include/sync_slave_sql_with_master.inc
4937 --source include/rpl_reset.inc
4938
4939 --echo # Test it will cause ER_MASTER_FATAL_ERROR_READING_BINLOG when the value
4940@@ -68,7 +68,7 @@
4941 CREATE TABLE t1 (a int not null auto_increment, data1 LONGBLOB,
4942 data2 LONGBLOB, data3 LONGBLOB, PRIMARY KEY(a));
4943
4944---sync_slave_with_master
4945+--source include/sync_slave_sql_with_master.inc
4946 --connection master
4947
4948 INSERT INTO t1 (data1, data2, data3) VALUES (repeat('a', @@global.max_allowed_packet), repeat('a', @@global.max_allowed_packet), repeat('a', @@global.max_allowed_packet));
4949@@ -76,7 +76,7 @@
4950 SELECT LENGTH(data1), LENGTH(data2), LENGTH(data3) FROM t1 WHERE a = 1;
4951
4952 drop table t1;
4953-sync_slave_with_master;
4954+--source include/sync_slave_sql_with_master.inc
4955
4956 connection slave;
4957 call mtr.add_suppression("Slave I/O: Got fatal error 1236 from master when reading data from binary log: .*");
4958
4959=== modified file 'mysql-test/extra/rpl_tests/rpl_row_func003.test'
4960--- mysql-test/extra/rpl_tests/rpl_row_func003.test 2010-02-14 00:59:39 +0000
4961+++ mysql-test/extra/rpl_tests/rpl_row_func003.test 2014-04-28 14:59:06 +0000
4962@@ -56,7 +56,7 @@
4963
4964 # Sync master and slave for all engines except NDB
4965 if (`SELECT UPPER(LEFT('$engine_type', 3)) != 'NDB'`) {
4966- sync_slave_with_master;
4967+ --source include/sync_slave_sql_with_master.inc
4968 connection master;
4969 }
4970 # Sync master and slave for NDB engine
4971
4972=== modified file 'mysql-test/extra/rpl_tests/rpl_row_idempotency.test'
4973--- mysql-test/extra/rpl_tests/rpl_row_idempotency.test 2010-11-23 00:08:01 +0000
4974+++ mysql-test/extra/rpl_tests/rpl_row_idempotency.test 2014-04-28 14:59:06 +0000
4975@@ -31,7 +31,7 @@
4976 insert into ti1 values (1),(2),(3);
4977 insert into ti2 set a=2, b=2;
4978
4979-sync_slave_with_master;
4980+--source include/sync_slave_sql_with_master.inc
4981
4982 #connection slave;
4983 select * from ti1 order by b /* must be (1),(2),(3) */;
4984@@ -48,7 +48,7 @@
4985 select * from ti1 order by b /* must be (2),(3) */;
4986
4987 # slave must catch up (expect some warnings in error.log)
4988-sync_slave_with_master;
4989+--source include/sync_slave_sql_with_master.inc
4990
4991 #connection slave;
4992 select * from ti1 order by b /* must stays as were on master (1),(2),(3) */;
4993@@ -59,7 +59,7 @@
4994 insert into ti2 set a=3, b=3;
4995
4996 # slave must catch up (expect some warnings in error.log)
4997-sync_slave_with_master;
4998+--source include/sync_slave_sql_with_master.inc
4999
5000 #connection slave;
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: