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 @@ |
|||||||
|
/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