From aa09c0e7536214f20e978fd4136c418732ae38d9 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Fri, 25 Oct 2013 20:40:45 +0100 Subject: Reject {b:1|blah} signs diff --git a/src/Misc.cpp b/src/Misc.cpp index ddee103..39db54b 100644 --- a/src/Misc.cpp +++ b/src/Misc.cpp @@ -628,14 +628,16 @@ int splitsign(const char* str, char * type) if (str[0]=='{' && (str[1]=='c' || str[1]=='t' || str[1]=='b')) { const char* p=str+2; - if(str[2]==':' && str[3]>='0' && str[3]<='9') - { - p=str+4; - while (*p>='0' && *p<='9') - p++; + if(str[1] != 'b') { + if(str[2]==':' && str[3]>='0' && str[3]<='9') + { + p=str+4; + while (*p>='0' && *p<='9') + p++; + } + else + return 0; } - else if(str[1] != 'b') - return 0; if (*p=='|') { -- cgit v0.9.2-21-gd62e