@@ -1812,7 +1812,7 @@ static int rd_kafka_broker_connect (rd_kafka_broker_t *rkb) {
1812
1812
rd_atomic32_add (& rkb -> rkb_c .connects , 1 );
1813
1813
1814
1814
rd_kafka_broker_lock (rkb );
1815
- strncpy (nodename , rkb -> rkb_nodename , sizeof (nodename ));
1815
+ rd_strlcpy (nodename , rkb -> rkb_nodename , sizeof (nodename ));
1816
1816
rkb -> rkb_connect_epoch = rkb -> rkb_nodename_epoch ;
1817
1817
/* Logical brokers might not have a hostname set, in which case
1818
1818
* we should not try to connect. */
@@ -2618,9 +2618,9 @@ static int rd_kafka_broker_op_serve (rd_kafka_broker_t *rkb,
2618
2618
"Nodename changed from %s to %s" ,
2619
2619
rkb -> rkb_nodename ,
2620
2620
rko -> rko_u .node .nodename );
2621
- strncpy (rkb -> rkb_nodename ,
2622
- rko -> rko_u .node .nodename ,
2623
- sizeof (rkb -> rkb_nodename )- 1 );
2621
+ rd_strlcpy (rkb -> rkb_nodename ,
2622
+ rko -> rko_u .node .nodename ,
2623
+ sizeof (rkb -> rkb_nodename ));
2624
2624
rkb -> rkb_nodename_epoch ++ ;
2625
2625
updated |= _UPD_NAME ;
2626
2626
}
@@ -2659,8 +2659,8 @@ static int rd_kafka_broker_op_serve (rd_kafka_broker_t *rkb,
2659
2659
rd_rkb_dbg (rkb , BROKER , "UPDATE" ,
2660
2660
"Name changed from %s to %s" ,
2661
2661
rkb -> rkb_name , brokername );
2662
- strncpy (rkb -> rkb_name , brokername ,
2663
- sizeof (rkb -> rkb_name )- 1 );
2662
+ rd_strlcpy (rkb -> rkb_name , brokername ,
2663
+ sizeof (rkb -> rkb_name ));
2664
2664
}
2665
2665
rd_kafka_broker_unlock (rkb );
2666
2666
rd_kafka_wrunlock (rkb -> rkb_rk );
@@ -4954,7 +4954,7 @@ void rd_kafka_broker_set_nodename (rd_kafka_broker_t *rkb,
4954
4954
/* Get nodename from from_rkb */
4955
4955
if (from_rkb ) {
4956
4956
rd_kafka_broker_lock (from_rkb );
4957
- strncpy (nodename , from_rkb -> rkb_nodename , sizeof (nodename ));
4957
+ rd_strlcpy (nodename , from_rkb -> rkb_nodename , sizeof (nodename ));
4958
4958
nodeid = from_rkb -> rkb_nodeid ;
4959
4959
rd_kafka_broker_unlock (from_rkb );
4960
4960
} else {
@@ -4968,8 +4968,8 @@ void rd_kafka_broker_set_nodename (rd_kafka_broker_t *rkb,
4968
4968
rd_rkb_dbg (rkb , BROKER , "NODENAME" ,
4969
4969
"Broker nodename changed from \"%s\" to \"%s\"" ,
4970
4970
rkb -> rkb_nodename , nodename );
4971
- strncpy (rkb -> rkb_nodename , nodename ,
4972
- sizeof (rkb -> rkb_nodename ));
4971
+ rd_strlcpy (rkb -> rkb_nodename , nodename ,
4972
+ sizeof (rkb -> rkb_nodename ));
4973
4973
rkb -> rkb_nodename_epoch ++ ;
4974
4974
changed = rd_true ;
4975
4975
}
@@ -5296,8 +5296,8 @@ void rd_kafka_broker_update (rd_kafka_t *rk, rd_kafka_secproto_t proto,
5296
5296
rd_kafka_op_t * rko ;
5297
5297
5298
5298
rko = rd_kafka_op_new (RD_KAFKA_OP_NODE_UPDATE );
5299
- strncpy (rko -> rko_u .node .nodename , nodename ,
5300
- sizeof (rko -> rko_u .node .nodename )- 1 );
5299
+ rd_strlcpy (rko -> rko_u .node .nodename , nodename ,
5300
+ sizeof (rko -> rko_u .node .nodename ));
5301
5301
rko -> rko_u .node .nodeid = mdb -> id ;
5302
5302
rd_kafka_q_enq (rkb -> rkb_ops , rko );
5303
5303
}
0 commit comments