All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 1/2] lib: tst_test: Make IPC magic spells 'LTPM'
@ 2025-06-27 10:29 Cyril Hrubis
  2025-06-27 10:29 ` [LTP] [PATCH 2/2] tst_test.sh: Fix IPC init for checkpoints Cyril Hrubis
  2025-06-27 10:36 ` [LTP] [PATCH 1/2] lib: tst_test: Make IPC magic spells 'LTPM' Li Wang via ltp
  0 siblings, 2 replies; 5+ messages in thread
From: Cyril Hrubis @ 2025-06-27 10:29 UTC (permalink / raw)
  To: ltp

Since the 'LTPM' string is encoded in an integer the order of the
letters depends on machine endianity. On little endian it was actually
spelled backwards i.e. 'MPTL'.

This patch fixes that by making sure that the bytes are in the right
order.

Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
---
 lib/tst_test.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/tst_test.c b/lib/tst_test.c
index 495e022f7..17ce91932 100644
--- a/lib/tst_test.c
+++ b/lib/tst_test.c
@@ -52,7 +52,13 @@ const char *TCID __attribute__((weak));
 #define CVE_DB_URL "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-"
 
 #define DEFAULT_TIMEOUT 30
-#define LTP_MAGIC 0x4C54504D /* Magic number is "LTPM" */
+
+/* Magic number is "LTPM" */
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+# define LTP_MAGIC 0x4C54504D
+#else
+# define LTP_MAGIC 0x4D50544C
+#endif
 
 struct tst_test *tst_test;
 
-- 
2.49.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-06-30  8:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-27 10:29 [LTP] [PATCH 1/2] lib: tst_test: Make IPC magic spells 'LTPM' Cyril Hrubis
2025-06-27 10:29 ` [LTP] [PATCH 2/2] tst_test.sh: Fix IPC init for checkpoints Cyril Hrubis
2025-06-27 19:38   ` Avinesh Kumar
2025-06-30  8:45     ` Cyril Hrubis
2025-06-27 10:36 ` [LTP] [PATCH 1/2] lib: tst_test: Make IPC magic spells 'LTPM' Li Wang via ltp

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.