annotate rvinterf/etmsync/cl_des.h @ 1011:6d9b10633f10 default tip

etmsync Pirelli IMEI retrieval: fix poor use of printf() Bug reported by Vadim Yanitskiy <fixeria@osmocom.org>: the construct where a static-allocated string was passed to printf() without any format arguments causes newer compilers to report a security problem. Given that formatted output is not needed here, just fixed string output, change printf() to fputs(), and direct the error message to stderr while at it.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 23 May 2024 17:29:57 +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 */