qapi: Fix to reject stray 't', 'f' and 'n'

Screwed up in commit e53188a.

Backports commit e565d934d21e3544b820cd03b88061e71ab644a0 from qemu
This commit is contained in:
Markus Armbruster 2018-02-19 15:41:36 -05:00 committed by Lioncash
parent de88f40dfd
commit 72e6966bba
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -217,17 +217,15 @@ class QAPISchema:
return return
else: else:
string += ch string += ch
elif self.tok in "tfn": elif self.src.startswith("true", self.pos):
val = self.src[self.cursor - 1:]
if val.startswith("true"):
self.val = True self.val = True
self.cursor += 3 self.cursor += 3
return return
elif val.startswith("false"): elif self.src.startswith("false", self.pos):
self.val = False self.val = False
self.cursor += 4 self.cursor += 4
return return
elif val.startswith("null"): elif self.src.startswith("null", self.pos):
self.val = None self.val = None
self.cursor += 3 self.cursor += 3
return return