@@ -463,7 +463,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
463463 }
464464
465465 iter -> d2 = o + 4 ;
466- memcpy (& l , iter -> raw + iter -> d1 , 4 );
466+ memcpy (& l , iter -> raw + iter -> d1 , sizeof ( l ) );
467467 l = BSON_UINT32_FROM_LE (l );
468468
469469 if (l > (len - (o + 4 ))) {
@@ -503,7 +503,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
503503 iter -> d2 = o + 4 ;
504504 iter -> d3 = o + 5 ;
505505
506- memcpy (& l , iter -> raw + iter -> d1 , 4 );
506+ memcpy (& l , iter -> raw + iter -> d1 , sizeof ( l ) );
507507 l = BSON_UINT32_FROM_LE (l );
508508
509509 if (l >= (len - o )) {
@@ -533,7 +533,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
533533 goto mark_invalid ;
534534 }
535535
536- memcpy (& l , iter -> raw + iter -> d1 , 4 );
536+ memcpy (& l , iter -> raw + iter -> d1 , sizeof ( l ) );
537537 l = BSON_UINT32_FROM_LE (l );
538538
539539 if ((l > len ) || (l > (len - o ))) {
@@ -593,7 +593,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
593593 }
594594
595595 iter -> d2 = o + 4 ;
596- memcpy (& l , iter -> raw + iter -> d1 , 4 );
596+ memcpy (& l , iter -> raw + iter -> d1 , sizeof ( l ) );
597597 l = BSON_UINT32_FROM_LE (l );
598598
599599 if ((l > len ) || (l > (len - o ))) {
@@ -618,7 +618,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
618618 iter -> d2 = o + 4 ;
619619 iter -> d3 = o + 8 ;
620620
621- memcpy (& l , iter -> raw + iter -> d1 , 4 );
621+ memcpy (& l , iter -> raw + iter -> d1 , sizeof ( l ) );
622622 l = BSON_UINT32_FROM_LE (l );
623623
624624 if ((l < 14 ) || (l >= (len - o ))) {
@@ -633,7 +633,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
633633 goto mark_invalid ;
634634 }
635635
636- memcpy (& l , iter -> raw + iter -> d2 , 4 );
636+ memcpy (& l , iter -> raw + iter -> d2 , sizeof ( l ) );
637637 l = BSON_UINT32_FROM_LE (l );
638638
639639 if (l >= (len - o - 4 - 4 )) {
@@ -647,7 +647,7 @@ bson_iter_next (bson_iter_t *iter) /* INOUT */
647647 }
648648
649649 iter -> d4 = o + 4 + 4 + l ;
650- memcpy (& doclen , iter -> raw + iter -> d4 , 4 );
650+ memcpy (& doclen , iter -> raw + iter -> d4 , sizeof ( doclen ) );
651651 doclen = BSON_UINT32_FROM_LE (doclen );
652652
653653 if ((o + 4 + 4 + l + doclen ) != iter -> next_off ) {
@@ -740,7 +740,7 @@ bson_iter_binary (const bson_iter_t *iter, /* IN */
740740 * subtype = (bson_subtype_t ) * (iter -> raw + iter -> d2 );
741741
742742 if (binary ) {
743- memcpy (binary_len , (iter -> raw + iter -> d1 ), 4 );
743+ memcpy (binary_len , (iter -> raw + iter -> d1 ), sizeof ( * binary_len ) );
744744 * binary_len = BSON_UINT32_FROM_LE (* binary_len );
745745 * binary = iter -> raw + iter -> d3 ;
746746
@@ -1207,11 +1207,11 @@ bson_iter_codewscope (const bson_iter_t *iter, /* IN */
12071207
12081208 if (ITER_TYPE (iter ) == BSON_TYPE_CODEWSCOPE ) {
12091209 if (length ) {
1210- memcpy (& len , iter -> raw + iter -> d2 , 4 );
1210+ memcpy (& len , iter -> raw + iter -> d2 , sizeof ( len ) );
12111211 * length = BSON_UINT32_FROM_LE (len ) - 1 ;
12121212 }
12131213
1214- memcpy (& len , iter -> raw + iter -> d4 , 4 );
1214+ memcpy (& len , iter -> raw + iter -> d4 , sizeof ( len ) );
12151215 * scope_len = BSON_UINT32_FROM_LE (len );
12161216 * scope = iter -> raw + iter -> d4 ;
12171217 return (const char * )(iter -> raw + iter -> d3 );
@@ -1287,7 +1287,7 @@ bson_iter_dbpointer (const bson_iter_t *iter, /* IN */
12871287
12881288 if (ITER_TYPE (iter ) == BSON_TYPE_DBPOINTER ) {
12891289 if (collection_len ) {
1290- memcpy (collection_len , (iter -> raw + iter -> d1 ), 4 );
1290+ memcpy (collection_len , (iter -> raw + iter -> d1 ), sizeof ( * collection_len ) );
12911291 * collection_len = BSON_UINT32_FROM_LE (* collection_len );
12921292
12931293 if ((* collection_len ) > 0 ) {
@@ -1444,7 +1444,7 @@ bson_iter_timestamp (const bson_iter_t *iter, /* IN */
14441444 bson_return_if_fail (iter );
14451445
14461446 if (ITER_TYPE (iter ) == BSON_TYPE_TIMESTAMP ) {
1447- memcpy (& encoded , iter -> raw + iter -> d1 , 8 );
1447+ memcpy (& encoded , iter -> raw + iter -> d1 , sizeof ( encoded ) );
14481448 encoded = BSON_UINT64_FROM_LE (encoded );
14491449 ret_timestamp = (encoded >> 32 ) & 0xFFFFFFFF ;
14501450 ret_increment = encoded & 0xFFFFFFFF ;
@@ -1552,7 +1552,7 @@ bson_iter_document (const bson_iter_t *iter, /* IN */
15521552 * document_len = 0 ;
15531553
15541554 if (ITER_TYPE (iter ) == BSON_TYPE_DOCUMENT ) {
1555- memcpy (document_len , (iter -> raw + iter -> d1 ), 4 );
1555+ memcpy (document_len , (iter -> raw + iter -> d1 ), sizeof ( * document_len ) );
15561556 * document_len = BSON_UINT32_FROM_LE (* document_len );
15571557 * document = (iter -> raw + iter -> d1 );
15581558 }
@@ -1614,7 +1614,7 @@ bson_iter_array (const bson_iter_t *iter, /* IN */
16141614 * array_len = 0 ;
16151615
16161616 if (ITER_TYPE (iter ) == BSON_TYPE_ARRAY ) {
1617- memcpy (array_len , (iter -> raw + iter -> d1 ), 4 );
1617+ memcpy (array_len , (iter -> raw + iter -> d1 ), sizeof ( * array_len ) );
16181618 * array_len = BSON_UINT32_FROM_LE (* array_len );
16191619 * array = (iter -> raw + iter -> d1 );
16201620 }
@@ -1985,7 +1985,7 @@ bson_iter_overwrite_int32 (bson_iter_t *iter, /* IN */
19851985#if BSON_BYTE_ORDER != BSON_LITTLE_ENDIAN
19861986 value = BSON_UINT32_TO_LE (value );
19871987#endif
1988- memcpy ((void * )(iter -> raw + iter -> d1 ), & value , 4 );
1988+ memcpy ((void * )(iter -> raw + iter -> d1 ), & value , sizeof ( value ) );
19891989 }
19901990}
19911991
@@ -2017,7 +2017,7 @@ bson_iter_overwrite_int64 (bson_iter_t *iter, /* IN */
20172017#if BSON_BYTE_ORDER != BSON_LITTLE_ENDIAN
20182018 value = BSON_UINT64_TO_LE (value );
20192019#endif
2020- memcpy ((void * )(iter -> raw + iter -> d1 ), & value , 8 );
2020+ memcpy ((void * )(iter -> raw + iter -> d1 ), & value , sizeof ( value ) );
20212021 }
20222022}
20232023
@@ -2047,7 +2047,7 @@ bson_iter_overwrite_double (bson_iter_t *iter, /* IN */
20472047
20482048 if (ITER_TYPE (iter ) == BSON_TYPE_DOUBLE ) {
20492049 value = BSON_DOUBLE_TO_LE (value );
2050- memcpy ((void * )(iter -> raw + iter -> d1 ), & value , 8 );
2050+ memcpy ((void * )(iter -> raw + iter -> d1 ), & value , sizeof ( value ) );
20512051 }
20522052}
20532053
0 commit comments