annotate uptools/libcoding/hexencode.c @ 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 ae2556e256a4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
361
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This module contains the function for generating hex strings.
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 */
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 #include <sys/types.h>
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 #include <stdio.h>
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 make_hex_string(inbuf, len, outbuf)
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 u_char *inbuf;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 unsigned len;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 char *outbuf;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 {
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 char *dp = outbuf;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 unsigned n;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 for (n = 0; n < len; n++) {
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 sprintf(dp, "%02X", inbuf[n]);
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 dp += 2;
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 }
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 *dp = '\0';
ae2556e256a4 uptools/libcoding: implemented function for generating hex strings
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 }