diff options
Diffstat (limited to 'drivers/soc/qcom/pdr_interface.c')
| -rw-r--r-- | drivers/soc/qcom/pdr_interface.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/drivers/soc/qcom/pdr_interface.c b/drivers/soc/qcom/pdr_interface.c index 915d5bc3d46e..fc580a3c4336 100644 --- a/drivers/soc/qcom/pdr_interface.c +++ b/drivers/soc/qcom/pdr_interface.c @@ -131,7 +131,7 @@ static int pdr_register_listener(struct pdr_handle *pdr,  		return ret;  	req.enable = enable; -	strcpy(req.service_path, pds->service_path); +	strscpy(req.service_path, pds->service_path, sizeof(req.service_path));  	ret = qmi_send_request(&pdr->notifier_hdl, &pds->addr,  			       &txn, SERVREG_REGISTER_LISTENER_REQ, @@ -257,7 +257,7 @@ static int pdr_send_indack_msg(struct pdr_handle *pdr, struct pdr_service *pds,  		return ret;  	req.transaction_id = tid; -	strcpy(req.service_path, pds->service_path); +	strscpy(req.service_path, pds->service_path, sizeof(req.service_path));  	ret = qmi_send_request(&pdr->notifier_hdl, &pds->addr,  			       &txn, SERVREG_SET_ACK_REQ, @@ -406,7 +406,7 @@ static int pdr_locate_service(struct pdr_handle *pdr, struct pdr_service *pds)  		return -ENOMEM;  	/* Prepare req message */ -	strcpy(req.service_name, pds->service_name); +	strscpy(req.service_name, pds->service_name, sizeof(req.service_name));  	req.domain_offset_valid = true;  	req.domain_offset = 0; @@ -531,8 +531,8 @@ struct pdr_service *pdr_add_lookup(struct pdr_handle *pdr,  		return ERR_PTR(-ENOMEM);  	pds->service = SERVREG_NOTIFIER_SERVICE; -	strcpy(pds->service_name, service_name); -	strcpy(pds->service_path, service_path); +	strscpy(pds->service_name, service_name, sizeof(pds->service_name)); +	strscpy(pds->service_path, service_path, sizeof(pds->service_path));  	pds->need_locator_lookup = true;  	mutex_lock(&pdr->list_lock); @@ -587,7 +587,7 @@ int pdr_restart_pd(struct pdr_handle *pdr, struct pdr_service *pds)  			break;  		/* Prepare req message */ -		strcpy(req.service_path, pds->service_path); +		strscpy(req.service_path, pds->service_path, sizeof(req.service_path));  		addr = pds->addr;  		break;  	} |