Browse Source
If the corresponding '#xxx-cells' value is much too large, an integer overflow can prevent the checks in check_property_phandle_args() from correctly determining that the checked property is too short for the given cells value. This leads to an infinite loops. This patch fixes the bug, and adds a testcase for it. Further information in https://github.com/dgibson/dtc/issues/64 Reported-by: Anciety <anciety@pku.edu.cn> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>main
David Gibson
3 years ago
3 changed files with 30 additions and 6 deletions
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
/dts-v1/; |
||||
|
||||
/* |
||||
* https://github.com/dgibson/dtc/issues/64 |
||||
* |
||||
* Certain dtc versions had a bug where this input caused an infinite |
||||
* loop in check_property_phandle_args(). |
||||
* |
||||
*/ |
||||
|
||||
/ { |
||||
clocks = <&ref &ref>; |
||||
|
||||
ref: poc { |
||||
phandle = <1>; |
||||
#clock-cells = <0xffffffff>; |
||||
}; |
||||
}; |
Loading…
Reference in new issue