Skip to content

Commit d33eb62

Browse files
committed
use the safer strlcpy
1 parent 6af85d4 commit d33eb62

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

libatalk/cnid/sqlite/cnid_sqlite.c

+5-6
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ int cnid_sqlite_update(struct _cnid_db *cdb,
303303
db->cnid_sqlite_voluuid_str, dev, ino));
304304

305305
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));
307307
stmt_param_name_len = len;
308308
stmt_param_did = ntohl(did);
309309
stmt_param_dev = dev;
@@ -352,7 +352,7 @@ cnid_t cnid_sqlite_lookup(struct _cnid_db *cdb,
352352
"cnid_sqlite_lookup(did: %" PRIu32 ", name: \"%s\"): START",
353353
ntohl(did), name);
354354

355-
strncpy(stmt_param_name, name, sizeof(stmt_param_name)-1);
355+
strlcpy(stmt_param_name, name, sizeof(stmt_param_name));
356356
stmt_param_name_len = len;
357357
stmt_param_did = ntohl(did);
358358
stmt_param_dev = dev;
@@ -508,8 +508,7 @@ cnid_t cnid_sqlite_add(struct _cnid_db *cdb,
508508
stmt = db->cnid_put_stmt;
509509
stmt_param_id = ntohl(db->cnid_sqlite_hint);
510510
}
511-
strncpy(stmt_param_name, name,
512-
sizeof(stmt_param_name)-1);
511+
strlcpy(stmt_param_name, name, sizeof(stmt_param_name));
513512
stmt_param_name_len = len;
514513
stmt_param_did = ntohl(did);
515514
stmt_param_dev = dev;
@@ -662,7 +661,7 @@ char *cnid_sqlite_resolve(struct _cnid_db *cdb, cnid_t * id, void *buffer,
662661
}
663662

664663
*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);
666665
((char *)buffer)[len - 1] = '\0';
667666

668667

@@ -718,7 +717,7 @@ int cnid_sqlite_getstamp(struct _cnid_db *cdb, void *buffer,
718717
EC_FAIL;
719718
}
720719

721-
strncpy(buffer, (const char *)sqlite3_column_text(transient_stmt, 0), len);
720+
strlcpy(buffer, (const char *)sqlite3_column_text(transient_stmt, 0), len);
722721

723722
EC_CLEANUP:
724723
if (transient_stmt)

0 commit comments

Comments
 (0)