* [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.