From d59003e4e2f44a991d8f04a14a8621925e77cd1d Mon Sep 17 00:00:00 2001 From: ~hatteb-mitlyd Date: Fri, 9 May 2014 12:45:41 -0700 Subject: [PATCH] Revert "Revert "fix rub to crash gracefully upon decoding invalid data"" This reverts commit 8c87faf180e00c582b01f7c4e82b77b17933596a. The previous use-after-free fix appears to alleviate the crash "caused" by this code. --- arvo/hoon.hoon | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arvo/hoon.hoon b/arvo/hoon.hoon index 56d56dc9f..81951edc4 100644 --- a/arvo/hoon.hoon +++ b/arvo/hoon.hoon @@ -1743,7 +1743,12 @@ ~/ %rub |= [a=@ b=@] ^- [p=@ q=@] - =+ c==+(c=0 |-(?.(=(0 (cut 0 [(add a c) 1] b)) c $(c +(c))))) + =+ ^= c + =+ [c=0 m=(met 0 b)] + |- ?< (gth c m) + ?. =(0 (cut 0 [(add a c) 1] b)) + c + $(c +(c)) ?: =(0 c) [1 0] =+ d=(add a +(c))