File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 11
11
MSG_FILTERED_BLOCK ,
12
12
msg_getdata ,
13
13
msg_filterload ,
14
+ msg_filteradd ,
14
15
msg_filterclear ,
15
16
)
16
17
from test_framework .mininode import (
@@ -103,6 +104,10 @@ def run_test(self):
103
104
txid = self .nodes [0 ].sendtoaddress (self .nodes [0 ].getnewaddress (), 7 )
104
105
filter_node .wait_for_tx (txid )
105
106
107
+ self .log .info ("Check that division-by-zero remote crash bug [CVE-2013-5700] is fixed" )
108
+ filter_node .send_and_ping (msg_filterload (data = b'' , nHashFuncs = 1 ))
109
+ filter_node .send_and_ping (msg_filteradd (data = b'letstrytocrashthisnode' ))
110
+
106
111
107
112
if __name__ == '__main__' :
108
113
FilterTest ().main ()
Original file line number Diff line number Diff line change @@ -1356,6 +1356,25 @@ def __repr__(self):
1356
1356
self .data , self .nHashFuncs , self .nTweak , self .nFlags )
1357
1357
1358
1358
1359
+ class msg_filteradd :
1360
+ __slots__ = ("data" )
1361
+ command = b"filteradd"
1362
+
1363
+ def __init__ (self , data ):
1364
+ self .data = data
1365
+
1366
+ def deserialize (self , f ):
1367
+ self .data = deser_string (f )
1368
+
1369
+ def serialize (self ):
1370
+ r = b""
1371
+ r += ser_string (self .data )
1372
+ return r
1373
+
1374
+ def __repr__ (self ):
1375
+ return "msg_filteradd(data={})" .format (self .data )
1376
+
1377
+
1359
1378
class msg_filterclear :
1360
1379
__slots__ = ()
1361
1380
command = b"filterclear"
Original file line number Diff line number Diff line change 30
30
msg_blocktxn ,
31
31
msg_cmpctblock ,
32
32
msg_feefilter ,
33
+ msg_filteradd ,
33
34
msg_filterclear ,
34
35
msg_filterload ,
35
36
msg_getaddr ,
65
66
b"blocktxn" : msg_blocktxn ,
66
67
b"cmpctblock" : msg_cmpctblock ,
67
68
b"feefilter" : msg_feefilter ,
69
+ b"filteradd" : msg_filteradd ,
68
70
b"filterclear" : msg_filterclear ,
69
71
b"filterload" : msg_filterload ,
70
72
b"getaddr" : msg_getaddr ,
@@ -324,6 +326,7 @@ def on_block(self, message): pass
324
326
def on_blocktxn (self , message ): pass
325
327
def on_cmpctblock (self , message ): pass
326
328
def on_feefilter (self , message ): pass
329
+ def on_filteradd (self , message ): pass
327
330
def on_filterclear (self , message ): pass
328
331
def on_filterload (self , message ): pass
329
332
def on_getaddr (self , message ): pass
You can’t perform that action at this time.
0 commit comments