MySQL:How to correct a corrupted MySQL binary log on Master server?
A possible solution that comes to mind is to set the master_log_position to the next one:

change master to master_log_position = &lt;next_pos&gt;;
start slave;


Or just use sql_slave_skip_counter = 1.
If that doesn't work, you may try to parse the binlog (if mysqlbinlog is able to parse it ...):

mysqlbinlog filename &gt; script.sql


Edit the script and remove the part up to and including the long statement. 
Run the modified script manually on the slave and set the master_logfile 
to the next binlog:

change master to master_log_file ...;
start slave;


You may also check, just in case, if both master and slave use the same *max_allowed_packet*.