[PATCH] D61608: YAML parser robustness improvements
    Michael Spencer via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Sep  5 14:29:02 PDT 2019
    
    
  
Bigcheese added inline comments.
================
Comment at: lib/Support/YAMLParser.cpp:937
+  if (Expected >= 0x80) {
+    setError("Not dealing with this yet");
+    return false;
----------------
This error and the one below should be something closer to: "Unable to parse non-ascii here".
================
Comment at: lib/Support/YAMLParser.cpp:1235-1238
+    if (i == e) {
+      setError("SimpleKey not in token queue!");
+      return false;
+    }
----------------
I realize you changed this so fuzzing works, but this isn't how this case should be handled.  setError should be for user error, this is a programming error as the situation should never happen.
================
Comment at: lib/Support/YAMLParser.cpp:1949
+        T.Range = StringRef(UnquotedValue.begin(), 1);
+        setError("Unrecognized escape code!", T);
+        return "";
----------------
We shouldn't use ! in error messages.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D61608/new/
https://reviews.llvm.org/D61608
    
    
More information about the llvm-commits
mailing list