annotate rvinterf/etmsync/cl_des.h @ 505:7bf0d909c87e

fc-loadtool flash ID check: change of reset after the check logic This change only affects those flash configurations that have ID checks enabled. The logic for resetting the flash after the ID check has been changed as follows: 1) If the check fails, we return without attempting to reset the flash. 2) If the check is successful, we reset the flash using the configured method (could be AMD or Intel or Intel W30) instead of always doing an AMD flash reset as the original code did.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 27 May 2019 19:58:01 +0000
parents 3d148edb87c2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This DES implementation is used for the purpose of decrypting
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * Pirelli's factory IMEI record; it has been lifted out of TI's
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * reference GSM firmware source.
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #ifndef CL_DES_H
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #define CL_DES_H
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 /**********************************************************************************/
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 #define CL_DES_BUFFER_SIZE 8
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 #define CL_DES_KEY_SIZE 8
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #define CL_DES_ENCRYPTION 1
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #define CL_DES_DECRYPTION 2
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 /*
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 | Function : cl_des
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 | Description : The function performs DES encrypting or decrypting
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 |
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 | Parameters : inMsgPtr : pointer to input message M. The length of message
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 | has to be min. 8 bytes e.g. M = 0123456789abcdef
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 | desKeyPtr : pointer to DES key. Length has to be 8 bytes
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 | outMsgPtr : output encrypted/decrypted message. The length is 8 b.
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 | code : CL_DES_ENCRYPTION, CL_DES_DECRYPTION
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 */
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 extern void cl_des(unsigned char *inMsgPtr, unsigned char *desKeyPtr,
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 unsigned char *outMsgPtr, unsigned char code);
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 /**********************************************************************************/
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 #endif /* CL_DES_H */