Message ID | 20210401145845.78445-1-dgilbert@redhat.com |
---|---|
State | New |
Headers | show |
Series | virtiofsd: Fix security.capability comparison | expand |
On 4/1/21 9:58 AM, Dr. David Alan Gilbert (git) wrote: > From: "Dr. David Alan Gilbert" <dgilbert@redhat.com> > > My security fix for the security.capability remap has a silly early > segfault in a simple case where there is an xattrmapping but it doesn't > remap the securty.capability. s/securty/security > > Fixes: e586edcb41054 ("virtiofs: drop remapped security.capability xattr as needed") > Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Connor Kuehl <ckuehl@redhat.com> > --- > tools/virtiofsd/passthrough_ll.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/tools/virtiofsd/passthrough_ll.c b/tools/virtiofsd/passthrough_ll.c > index b144320e48..1553d2ef45 100644 > --- a/tools/virtiofsd/passthrough_ll.c > +++ b/tools/virtiofsd/passthrough_ll.c > @@ -2636,7 +2636,8 @@ static void parse_xattrmap(struct lo_data *lo) > strerror(ret)); > exit(1); > } > - if (!strcmp(lo->xattr_security_capability, "security.capability")) { > + if (!lo->xattr_security_capability || > + !strcmp(lo->xattr_security_capability, "security.capability")) { > /* 1-1 mapping, don't need to do anything */ > free(lo->xattr_security_capability); > lo->xattr_security_capability = NULL; >
* Connor Kuehl (ckuehl@redhat.com) wrote: > On 4/1/21 9:58 AM, Dr. David Alan Gilbert (git) wrote: > > From: "Dr. David Alan Gilbert" <dgilbert@redhat.com> > > > > My security fix for the security.capability remap has a silly early > > segfault in a simple case where there is an xattrmapping but it doesn't > > remap the securty.capability. > > s/securty/security Queued, with that typo fixed > > > > Fixes: e586edcb41054 ("virtiofs: drop remapped security.capability xattr as needed") > > Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> > > Reviewed-by: Connor Kuehl <ckuehl@redhat.com> > > > --- > > tools/virtiofsd/passthrough_ll.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/tools/virtiofsd/passthrough_ll.c b/tools/virtiofsd/passthrough_ll.c > > index b144320e48..1553d2ef45 100644 > > --- a/tools/virtiofsd/passthrough_ll.c > > +++ b/tools/virtiofsd/passthrough_ll.c > > @@ -2636,7 +2636,8 @@ static void parse_xattrmap(struct lo_data *lo) > > strerror(ret)); > > exit(1); > > } > > - if (!strcmp(lo->xattr_security_capability, "security.capability")) { > > + if (!lo->xattr_security_capability || > > + !strcmp(lo->xattr_security_capability, "security.capability")) { > > /* 1-1 mapping, don't need to do anything */ > > free(lo->xattr_security_capability); > > lo->xattr_security_capability = NULL; > > > >
diff --git a/tools/virtiofsd/passthrough_ll.c b/tools/virtiofsd/passthrough_ll.c index b144320e48..1553d2ef45 100644 --- a/tools/virtiofsd/passthrough_ll.c +++ b/tools/virtiofsd/passthrough_ll.c @@ -2636,7 +2636,8 @@ static void parse_xattrmap(struct lo_data *lo) strerror(ret)); exit(1); } - if (!strcmp(lo->xattr_security_capability, "security.capability")) { + if (!lo->xattr_security_capability || + !strcmp(lo->xattr_security_capability, "security.capability")) { /* 1-1 mapping, don't need to do anything */ free(lo->xattr_security_capability); lo->xattr_security_capability = NULL;