All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xfs_restore: Fix compile warnings with strncpy size equal to string size
@ 2019-12-13  0:11 Frank Sorenson
  2019-12-13 22:09 ` Eric Sandeen
  0 siblings, 1 reply; 2+ messages in thread
From: Frank Sorenson @ 2019-12-13  0:11 UTC (permalink / raw)
  To: linux-xfs; +Cc: sandeen, sorenson

If the strncpy size equals the string size, the result will not
be null-terminated.

Call the already-existing strncpyterm which ensures proper
termination.

Signed-off-by: Frank Sorenson <sorenson@redhat.com>
---
 restore/content.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/restore/content.c b/restore/content.c
index 5e30f08..4c4d6ec 100644
--- a/restore/content.c
+++ b/restore/content.c
@@ -5081,7 +5081,7 @@ pi_insertfile(ix_t drivecnt,
 	     &&
 	     ! DH2O(objh)->o_idlabvalpr) {
 		uuid_copy(DH2O(objh)->o_id, *mediaidp);
-		strncpy(DH2O(objh)->o_lab,
+		strncpyterm(DH2O(objh)->o_lab,
 			 medialabel,
 			 sizeof(DH2O(objh)->o_lab));
 		DH2O(objh)->o_idlabvalpr = BOOL_TRUE;
@@ -5111,7 +5111,7 @@ pi_insertfile(ix_t drivecnt,
 	     &&
 	     ! DH2O(prevobjh)->o_idlabvalpr) {
 		uuid_copy(DH2O(prevobjh)->o_id, *prevmediaidp);
-		strncpy(DH2O(prevobjh)->o_lab,
+		strncpyterm(DH2O(prevobjh)->o_lab,
 			       prevmedialabel,
 			       sizeof(DH2O(prevobjh)->o_lab));
 		DH2O(prevobjh)->o_idlabvalpr = BOOL_TRUE;
@@ -5581,7 +5581,7 @@ pi_transcribe(inv_session_t *sessp)
 					       fileszvalpr,
 					       filep->m_size);
 			uuid_copy(lastobjid, filep->m_moid);
-			strncpy(lastobjlabel,
+			strncpyterm(lastobjlabel,
 				 filep->m_label,
 				 sizeof(lastobjlabel));
 			dumpmediafileix++;
@@ -6749,7 +6749,7 @@ addobj(bag_t *bagp,
 	bagobjp = (bagobj_t *)calloc(1, sizeof(bagobj_t));
 	assert(bagobjp);
 	uuid_copy(bagobjp->id, *idp);
-	strncpy(bagobjp->label,
+	strncpyterm(bagobjp->label,
 		 label,
 		 sizeof(bagobjp->label));
 	bagobjp->indrivepr = indrivepr;
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] xfs_restore: Fix compile warnings with strncpy size equal to string size
  2019-12-13  0:11 [PATCH] xfs_restore: Fix compile warnings with strncpy size equal to string size Frank Sorenson
@ 2019-12-13 22:09 ` Eric Sandeen
  0 siblings, 0 replies; 2+ messages in thread
From: Eric Sandeen @ 2019-12-13 22:09 UTC (permalink / raw)
  To: Frank Sorenson, linux-xfs

On 12/12/19 6:11 PM, Frank Sorenson wrote:
> If the strncpy size equals the string size, the result will not
> be null-terminated.
> 
> Call the already-existing strncpyterm which ensures proper
> termination.
> 
> Signed-off-by: Frank Sorenson <sorenson@redhat.com>

Thanks Frank!

Reviewed-by: Eric Sandeen <sandeen@redhat.com>

> ---
>  restore/content.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/restore/content.c b/restore/content.c
> index 5e30f08..4c4d6ec 100644
> --- a/restore/content.c
> +++ b/restore/content.c
> @@ -5081,7 +5081,7 @@ pi_insertfile(ix_t drivecnt,
>  	     &&
>  	     ! DH2O(objh)->o_idlabvalpr) {
>  		uuid_copy(DH2O(objh)->o_id, *mediaidp);
> -		strncpy(DH2O(objh)->o_lab,
> +		strncpyterm(DH2O(objh)->o_lab,
>  			 medialabel,
>  			 sizeof(DH2O(objh)->o_lab));
>  		DH2O(objh)->o_idlabvalpr = BOOL_TRUE;
> @@ -5111,7 +5111,7 @@ pi_insertfile(ix_t drivecnt,
>  	     &&
>  	     ! DH2O(prevobjh)->o_idlabvalpr) {
>  		uuid_copy(DH2O(prevobjh)->o_id, *prevmediaidp);
> -		strncpy(DH2O(prevobjh)->o_lab,
> +		strncpyterm(DH2O(prevobjh)->o_lab,
>  			       prevmedialabel,
>  			       sizeof(DH2O(prevobjh)->o_lab));
>  		DH2O(prevobjh)->o_idlabvalpr = BOOL_TRUE;
> @@ -5581,7 +5581,7 @@ pi_transcribe(inv_session_t *sessp)
>  					       fileszvalpr,
>  					       filep->m_size);
>  			uuid_copy(lastobjid, filep->m_moid);
> -			strncpy(lastobjlabel,
> +			strncpyterm(lastobjlabel,
>  				 filep->m_label,
>  				 sizeof(lastobjlabel));
>  			dumpmediafileix++;
> @@ -6749,7 +6749,7 @@ addobj(bag_t *bagp,
>  	bagobjp = (bagobj_t *)calloc(1, sizeof(bagobj_t));
>  	assert(bagobjp);
>  	uuid_copy(bagobjp->id, *idp);
> -	strncpy(bagobjp->label,
> +	strncpyterm(bagobjp->label,
>  		 label,
>  		 sizeof(bagobjp->label));
>  	bagobjp->indrivepr = indrivepr;
> 

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-12-13 22:09 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-13  0:11 [PATCH] xfs_restore: Fix compile warnings with strncpy size equal to string size Frank Sorenson
2019-12-13 22:09 ` Eric Sandeen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.