Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (C) 2020 ARM Limited */
0003 
0004 #ifndef _HELPER_H_
0005 #define _HELPER_H_
0006 
0007 #include <stdlib.h>
0008 
0009 #define NKEYS 5
0010 
0011 struct signatures {
0012     size_t keyia;
0013     size_t keyib;
0014     size_t keyda;
0015     size_t keydb;
0016     size_t keyg;
0017 };
0018 
0019 void pac_corruptor(void);
0020 
0021 /* PAuth sign a value with key ia and modifier value 0 */
0022 size_t keyia_sign(size_t val);
0023 size_t keyib_sign(size_t val);
0024 size_t keyda_sign(size_t val);
0025 size_t keydb_sign(size_t val);
0026 size_t keyg_sign(size_t val);
0027 
0028 #endif