diff --git a/src/libmsc/smpp_smsc.c b/src/libmsc/smpp_smsc.c index 88cecfc4e..34b93f88f 100644 --- a/src/libmsc/smpp_smsc.c +++ b/src/libmsc/smpp_smsc.c @@ -509,8 +509,7 @@ static int smpp_handle_bind_tx(struct osmo_esme *esme, struct msgb *msg) bind_r.command_status = rc; /* build response */ - snprintf((char *)bind_r.system_id, sizeof(bind_r.system_id), "%s", - esme->smsc->system_id); + osmo_strlcpy((char*)bind_r.system_id, esme->smsc->system_id, sizeof(bind_r.system_id)); /* add interface version TLV */ tlv.tag = TLVID_sc_interface_version;