@@ -303,7 +303,7 @@ int cnid_sqlite_update(struct _cnid_db *cdb,
303
303
db -> cnid_sqlite_voluuid_str , dev , ino ));
304
304
305
305
stmt_param_id = ntohl (id );
306
- strncpy (stmt_param_name , name , sizeof (stmt_param_name )- 1 );
306
+ strlcpy (stmt_param_name , name , sizeof (stmt_param_name ));
307
307
stmt_param_name_len = len ;
308
308
stmt_param_did = ntohl (did );
309
309
stmt_param_dev = dev ;
@@ -352,7 +352,7 @@ cnid_t cnid_sqlite_lookup(struct _cnid_db *cdb,
352
352
"cnid_sqlite_lookup(did: %" PRIu32 ", name: \"%s\"): START" ,
353
353
ntohl (did ), name );
354
354
355
- strncpy (stmt_param_name , name , sizeof (stmt_param_name )- 1 );
355
+ strlcpy (stmt_param_name , name , sizeof (stmt_param_name ));
356
356
stmt_param_name_len = len ;
357
357
stmt_param_did = ntohl (did );
358
358
stmt_param_dev = dev ;
@@ -508,8 +508,7 @@ cnid_t cnid_sqlite_add(struct _cnid_db *cdb,
508
508
stmt = db -> cnid_put_stmt ;
509
509
stmt_param_id = ntohl (db -> cnid_sqlite_hint );
510
510
}
511
- strncpy (stmt_param_name , name ,
512
- sizeof (stmt_param_name )- 1 );
511
+ strlcpy (stmt_param_name , name , sizeof (stmt_param_name ));
513
512
stmt_param_name_len = len ;
514
513
stmt_param_did = ntohl (did );
515
514
stmt_param_dev = dev ;
@@ -662,7 +661,7 @@ char *cnid_sqlite_resolve(struct _cnid_db *cdb, cnid_t * id, void *buffer,
662
661
}
663
662
664
663
* id = htonl (sqlite3_column_int64 (transient_stmt , 0 ));
665
- strncpy (buffer , (const char * )sqlite3_column_text (transient_stmt , 1 ), len - 1 );
664
+ strlcpy (buffer , (const char * )sqlite3_column_text (transient_stmt , 1 ), len );
666
665
((char * )buffer )[len - 1 ] = '\0' ;
667
666
668
667
@@ -718,7 +717,7 @@ int cnid_sqlite_getstamp(struct _cnid_db *cdb, void *buffer,
718
717
EC_FAIL ;
719
718
}
720
719
721
- strncpy (buffer , (const char * )sqlite3_column_text (transient_stmt , 0 ), len );
720
+ strlcpy (buffer , (const char * )sqlite3_column_text (transient_stmt , 0 ), len );
722
721
723
722
EC_CLEANUP :
724
723
if (transient_stmt )
0 commit comments