* [PATCH] fs/nfs: fix covscan error: FORWARD_NULL
@ 2017-05-05 10:26 Jianhong.Yin
[not found] ` <b100e3a6-c59b-9729-7129-6c7ca163dacf@Netapp.com>
0 siblings, 1 reply; 3+ messages in thread
From: Jianhong.Yin @ 2017-05-05 10:26 UTC (permalink / raw)
To: linux-nfs; +Cc: trond.myklebust, bfields, steved, Jianhong.Yin
From: "Jianhong.Yin" <yin-jianhong@163.com>
fs/nfs/nfs4xdr.c: encode_attrs()
'''
Error: FORWARD_NULL (CWE-476): [#def3702]
.../fs/nfs/nfs4xdr.c:1085: var_compare_op: Comparing "label" to null implies that "label" might be null.
.../fs/nfs/nfs4xdr.c:1129: var_deref_op: Dereferencing null pointer "label".
1127| }
1128| if (bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
1129|-> *p++ = cpu_to_be32(label->lfs);
1130| *p++ = cpu_to_be32(label->pi);
1131| *p++ = cpu_to_be32(label->len);
Error: FORWARD_NULL (CWE-476): [#def3703]
.../fs/nfs/nfs4xdr.c:1027: var_compare_op: Comparing "umask" to null implies that "umask" might be null.
.../fs/nfs/nfs4xdr.c:1136: var_deref_op: Dereferencing null pointer "umask".
1134| if (bmval[2] & FATTR4_WORD2_MODE_UMASK) {
1135| *p++ = cpu_to_be32(iap->ia_mode & S_IALLUGO);
1136|-> *p++ = cpu_to_be32(*umask);
1137| }
'''
Signed-off-by: Jianhong Yin <yin-jianhong@163.com>
---
fs/nfs/nfs4xdr.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c
index 80ce289..a86ed66 100644
--- a/fs/nfs/nfs4xdr.c
+++ b/fs/nfs/nfs4xdr.c
@@ -1124,7 +1124,7 @@ static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap,
} else
*p++ = cpu_to_be32(NFS4_SET_TO_SERVER_TIME);
}
- if (bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
+ if (label && bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
*p++ = cpu_to_be32(label->lfs);
*p++ = cpu_to_be32(label->pi);
*p++ = cpu_to_be32(label->len);
@@ -1132,7 +1132,8 @@ static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap,
}
if (bmval[2] & FATTR4_WORD2_MODE_UMASK) {
*p++ = cpu_to_be32(iap->ia_mode & S_IALLUGO);
- *p++ = cpu_to_be32(*umask);
+ if (umask != NULL)
+ *p++ = cpu_to_be32(*umask);
}
/* out: */
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* [PATCH] fs/nfs: fix covscan error: FORWARD_NULL
@ 2017-05-05 3:58 Jianhong.Yin
0 siblings, 0 replies; 3+ messages in thread
From: Jianhong.Yin @ 2017-05-05 3:58 UTC (permalink / raw)
To: linux-nfs; +Cc: Trond.Myklebust, bfields, steved, Jianhong.Yin
'''
Error: FORWARD_NULL (CWE-476): [#def3702]
.../fs/nfs/nfs4xdr.c:1085: var_compare_op: Comparing "label" to null implies that "label" might be null.
.../fs/nfs/nfs4xdr.c:1129: var_deref_op: Dereferencing null pointer "label".
1127| }
1128| if (bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
1129|-> *p++ = cpu_to_be32(label->lfs);
1130| *p++ = cpu_to_be32(label->pi);
1131| *p++ = cpu_to_be32(label->len);
Error: FORWARD_NULL (CWE-476): [#def3703]
.../fs/nfs/nfs4xdr.c:1027: var_compare_op: Comparing "umask" to null implies that "umask" might be null.
.../fs/nfs/nfs4xdr.c:1136: var_deref_op: Dereferencing null pointer "umask".
1134| if (bmval[2] & FATTR4_WORD2_MODE_UMASK) {
1135| *p++ = cpu_to_be32(iap->ia_mode & S_IALLUGO);
1136|-> *p++ = cpu_to_be32(*umask);
1137| }
'''
Signed-off-by: Jianhong Yin <yin-jianhong@163.com>
---
fs/nfs/nfs4xdr.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c
index 80ce289..a86ed66 100644
--- a/fs/nfs/nfs4xdr.c
+++ b/fs/nfs/nfs4xdr.c
@@ -1124,7 +1124,7 @@ static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap,
} else
*p++ = cpu_to_be32(NFS4_SET_TO_SERVER_TIME);
}
- if (bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
+ if (label && bmval[2] & FATTR4_WORD2_SECURITY_LABEL) {
*p++ = cpu_to_be32(label->lfs);
*p++ = cpu_to_be32(label->pi);
*p++ = cpu_to_be32(label->len);
@@ -1132,7 +1132,8 @@ static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap,
}
if (bmval[2] & FATTR4_WORD2_MODE_UMASK) {
*p++ = cpu_to_be32(iap->ia_mode & S_IALLUGO);
- *p++ = cpu_to_be32(*umask);
+ if (umask != NULL)
+ *p++ = cpu_to_be32(*umask);
}
/* out: */
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-05-06 7:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-05 10:26 [PATCH] fs/nfs: fix covscan error: FORWARD_NULL Jianhong.Yin
[not found] ` <b100e3a6-c59b-9729-7129-6c7ca163dacf@Netapp.com>
2017-05-06 7:42 ` Jianhong Yin
-- strict thread matches above, loose matches on Subject: below --
2017-05-05 3:58 Jianhong.Yin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).