On 2025/10/21 7:23, Tao Liu wrote:
> There is a bug of not supporting randomized kernel address, this patch fix it.
> 
> Signed-off-by: Tao Liu <[email protected]>

for applying this 03/14 patch separately before the 1.7.8 release,

Acked-by: Kazuhito Hagio <[email protected]>

Thanks,
Kazu

> ---
>   erase_info.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/erase_info.c b/erase_info.c
> index fd316c1..d68e1a2 100644
> --- a/erase_info.c
> +++ b/erase_info.c
> @@ -1881,7 +1881,7 @@ get_symbol_addr_all(char *name) {
>       if (!strcmp(get_dwarf_module_name(), "vmlinux")) {
>               symbol_addr = get_symbol_addr(name);
>               if (symbol_addr)
> -                     return symbol_addr;
> +                     return symbol_addr + info->kaslr_offset;
>   
>               vmlinux_searched = 1;
>       }
> @@ -1942,9 +1942,9 @@ get_symbol_addr_all(char *name) {
>        * this function is called with debuginfo set to a particular
>        * kernel module and we are looking for symbol in vmlinux
>        */
> -     if (!vmlinux_searched)
> -             return get_symbol_addr(name);
> -     else
> +     if (!vmlinux_searched && !!(symbol_addr = get_symbol_addr(name))) {
> +             return symbol_addr + info->kaslr_offset;
> +     } else
>               return NOT_FOUND_SYMBOL;
>   }
>   

Reply via email to