@@ -516,8 +516,7 @@ size_t php_mysqlnd_auth_write(MYSQLND_CONN_DATA * conn, void * _packet)
516
516
517
517
if (packet -> send_auth_data || packet -> is_change_user_packet ) {
518
518
len = MIN (strlen (packet -> user ), MYSQLND_MAX_ALLOWED_USER_LEN );
519
- memcpy (p , packet -> user , len );
520
- p += len ;
519
+ p = zend_mempcpy (p , packet -> user , len );
521
520
* p ++ = '\0' ;
522
521
523
522
/* defensive coding */
@@ -540,15 +539,13 @@ size_t php_mysqlnd_auth_write(MYSQLND_CONN_DATA * conn, void * _packet)
540
539
DBG_RETURN (0 );
541
540
}
542
541
if (packet -> auth_data_len ) {
543
- memcpy (p , packet -> auth_data , packet -> auth_data_len );
544
- p += packet -> auth_data_len ;
542
+ p = zend_mempcpy (p , packet -> auth_data , packet -> auth_data_len );
545
543
}
546
544
547
545
if (packet -> db_len > 0 ) {
548
546
/* CLIENT_CONNECT_WITH_DB should have been set */
549
547
size_t real_db_len = MIN (MYSQLND_MAX_ALLOWED_DB_LEN , packet -> db_len );
550
- memcpy (p , packet -> db , real_db_len );
551
- p += real_db_len ;
548
+ p = zend_mempcpy (p , packet -> db , real_db_len );
552
549
* p ++ = '\0' ;
553
550
} else if (packet -> is_change_user_packet ) {
554
551
* p ++ = '\0' ;
@@ -564,8 +561,7 @@ size_t php_mysqlnd_auth_write(MYSQLND_CONN_DATA * conn, void * _packet)
564
561
565
562
if (packet -> auth_plugin_name ) {
566
563
len = MIN (strlen (packet -> auth_plugin_name ), sizeof (buffer ) - (p - buffer ) - 1 );
567
- memcpy (p , packet -> auth_plugin_name , len );
568
- p += len ;
564
+ p = zend_mempcpy (p , packet -> auth_plugin_name , len );
569
565
* p ++ = '\0' ;
570
566
}
571
567
@@ -599,12 +595,10 @@ size_t php_mysqlnd_auth_write(MYSQLND_CONN_DATA * conn, void * _packet)
599
595
600
596
/* copy key */
601
597
p = php_mysqlnd_net_store_length (p , ZSTR_LEN (key ));
602
- memcpy (p , ZSTR_VAL (key ), ZSTR_LEN (key ));
603
- p += ZSTR_LEN (key );
598
+ p = zend_mempcpy (p , ZSTR_VAL (key ), ZSTR_LEN (key ));
604
599
/* copy value */
605
600
p = php_mysqlnd_net_store_length (p , value_len );
606
- memcpy (p , Z_STRVAL_P (entry_value ), value_len );
607
- p += value_len ;
601
+ p = zend_mempcpy (p , Z_STRVAL_P (entry_value ), value_len );
608
602
}
609
603
} ZEND_HASH_FOREACH_END ();
610
604
}
@@ -766,8 +760,7 @@ php_mysqlnd_change_auth_response_write(MYSQLND_CONN_DATA * conn, void * _packet)
766
760
DBG_ENTER ("php_mysqlnd_change_auth_response_write" );
767
761
768
762
if (packet -> auth_data_len ) {
769
- memcpy (p , packet -> auth_data , packet -> auth_data_len );
770
- p += packet -> auth_data_len ;
763
+ p = zend_mempcpy (p , packet -> auth_data , packet -> auth_data_len );
771
764
}
772
765
773
766
{
0 commit comments