* [B.A.T.M.A.N.] [PATCH maint] batman-adv: Check for alloc errors when preparing TT local data
@ 2016-11-30 20:47 Sven Eckelmann
2016-12-02 9:22 ` Simon Wunderlich
0 siblings, 1 reply; 2+ messages in thread
From: Sven Eckelmann @ 2016-11-30 20:47 UTC (permalink / raw)
To: b.a.t.m.a.n; +Cc: a
batadv_tt_prepare_tvlv_local_data can fail to allocate the memory for the
new TVLV block. The caller is informed about this problem with the returned
length of 0. Not checking this value results in an invalid memory access
when either tt_data or tt_change is accessed.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Fixes: 21a57f6e7a3b ("batman-adv: make the TT CRC logic VLAN specific")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
---
The very good report from Dan Carpenter can be found at
https://lists.open-mesh.org/pipermail/b.a.t.m.a.n/2016-November/016713.html
net/batman-adv/translation-table.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c
index 7f66309..0dc85eb 100644
--- a/net/batman-adv/translation-table.c
+++ b/net/batman-adv/translation-table.c
@@ -3282,7 +3282,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
&tvlv_tt_data,
&tt_change,
&tt_len);
- if (!tt_len)
+ if (!tt_len || !tvlv_len)
goto unlock;
/* Copy the last orig_node's OGM buffer */
@@ -3300,7 +3300,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
&tvlv_tt_data,
&tt_change,
&tt_len);
- if (!tt_len)
+ if (!tt_len || !tvlv_len)
goto out;
/* fill the rest of the tvlv with the real TT entries */
--
2.10.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [B.A.T.M.A.N.] [PATCH maint] batman-adv: Check for alloc errors when preparing TT local data
2016-11-30 20:47 [B.A.T.M.A.N.] [PATCH maint] batman-adv: Check for alloc errors when preparing TT local data Sven Eckelmann
@ 2016-12-02 9:22 ` Simon Wunderlich
0 siblings, 0 replies; 2+ messages in thread
From: Simon Wunderlich @ 2016-12-02 9:22 UTC (permalink / raw)
To: b.a.t.m.a.n; +Cc: a
[-- Attachment #1: Type: text/plain, Size: 572 bytes --]
On Wednesday, November 30, 2016 9:47:09 PM CET Sven Eckelmann wrote:
> batadv_tt_prepare_tvlv_local_data can fail to allocate the memory for the
> new TVLV block. The caller is informed about this problem with the returned
> length of 0. Not checking this value results in an invalid memory access
> when either tt_data or tt_change is accessed.
>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> Fixes: 21a57f6e7a3b ("batman-adv: make the TT CRC logic VLAN specific")
> Signed-off-by: Sven Eckelmann <sven@narfation.org>
Applied in 9890c9f.
Thanks!
Simon
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-12-02 9:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-30 20:47 [B.A.T.M.A.N.] [PATCH maint] batman-adv: Check for alloc errors when preparing TT local data Sven Eckelmann
2016-12-02 9:22 ` Simon Wunderlich
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox