This patch implements AI12-0110-1, which requires tampering checks in
the containers library to be performed first, before any other checks.

In some cases, this patch causes cases where a check for no-op happens
to be moved later, after checks. This is correcting bugs (the checks
should happen even in cases that would otherwise be a no-op, such as
copying a container to itself).

Tested on x86_64-pc-linux-gnu, committed on trunk

2020-06-17  Bob Duff  <d...@adacore.com>

gcc/ada/

        * libgnat/a-cbdlli.adb, libgnat/a-cbhama.adb,
        libgnat/a-cbhase.adb, libgnat/a-cbmutr.adb,
        libgnat/a-cborma.adb, libgnat/a-cborse.adb,
        libgnat/a-cdlili.adb, libgnat/a-chtgbk.adb,
        libgnat/a-chtgke.adb, libgnat/a-cidlli.adb,
        libgnat/a-cihama.adb, libgnat/a-cihase.adb,
        libgnat/a-cimutr.adb, libgnat/a-ciorma.adb,
        libgnat/a-ciorse.adb, libgnat/a-cobove.adb,
        libgnat/a-cohama.adb, libgnat/a-cohase.adb,
        libgnat/a-coinve.adb, libgnat/a-comutr.adb,
        libgnat/a-convec.adb, libgnat/a-coorma.adb,
        libgnat/a-coorse.adb, libgnat/a-crbtgk.adb,
        libgnat/a-crbtgo.adb, libgnat/a-rbtgso.adb: Move tampering
        checks earlier.

Attachment: patch.diff.gz
Description: application/gzip

Reply via email to