@@ -730,10 +730,11 @@ intmax_t num = 0; if (string[0] == '-') i++; + /* FIXME: Add overflow check */ for (; i < length; i++) { if (string[i] >= '0' && string[i] <= '9') num = (num * 10) + (string[i] - '0'); else @throw [OFInvalidEncodingException newWithClass: isa]; @@ -759,10 +760,11 @@ i = 1; if (i == length) @throw [OFInvalidEncodingException newWithClass: isa]; + /* FIXME: Add overflow check */ for (; i < length; i++) { if (string[i] >= '0' && string[i] <= '9') num = (num << 4) | (string[i] - '0'); else if (string[i] >= 'A' && string[i] <= 'F') num = (num << 4) | (string[i] - 'A' + 10);