summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2018-11-03 16:58:41 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2018-11-03 16:58:41 -0400
commite288c9f1de8a1b21a77cbfb80dfec37f2515e33c (patch)
tree6465f706d5aceee4cec647753c4b35c607a4c02c
parent67fb317a0706ec3d305f4b02b3fa4b75717cd848 (diff)
fix a (spurious) gcc warning
-rw-r--r--libbcachefs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libbcachefs.c b/libbcachefs.c
index 58ef5297..da318611 100644
--- a/libbcachefs.c
+++ b/libbcachefs.c
@@ -196,7 +196,9 @@ struct bch_sb *bch2_format(struct format_opts opts,
uuid_generate(sb.sb->uuid.b);
if (opts.label)
- strncpy((char *) sb.sb->label, opts.label, sizeof(sb.sb->label));
+ memcpy(sb.sb->label,
+ opts.label,
+ min(strlen(opts.label), sizeof(sb.sb->label)));
SET_BCH_SB_CSUM_TYPE(sb.sb, opts.meta_csum_type);
SET_BCH_SB_META_CSUM_TYPE(sb.sb, opts.meta_csum_type);