mirror of
https://github.com/GrapheneOS/hardened_malloc.git
synced 2024-12-18 20:34:22 -05:00
Clarify a bit why a particular magic number was chosen
This commit is contained in:
parent
3c274731ba
commit
61821b02c8
@ -495,7 +495,8 @@ static void set_slab_canary_value(UNUSED struct slab_metadata *metadata, UNUSED
|
|||||||
// When MTE is enabled, writing and reading of canaries is disabled, i.e. canary remains zeroed.
|
// When MTE is enabled, writing and reading of canaries is disabled, i.e. canary remains zeroed.
|
||||||
// After MTE is disabled, canaries that are set to 0 are ignored, since they wouldn't match
|
// After MTE is disabled, canaries that are set to 0 are ignored, since they wouldn't match
|
||||||
// slab's metadata->canary_value.
|
// slab's metadata->canary_value.
|
||||||
metadata->canary_value = 0x100; // 0x100 was chosen as the smallest acceptable value
|
// 0x100 was chosen arbitrarily, and can be encoded as an immediate value on ARM by the compiler.
|
||||||
|
metadata->canary_value = 0x100;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user