packages/net/atlas-probe/patches/007-Cast-size_t-to-long-to-mute-warning-on-32bit-systems.patch
Christian Marangi 14c5dfe4c1
atlas-probe: fix SIGSEGV error on 32bit system
Changes to time_t cause SIGSEGV error on 32bit system and cause ripe
atlas malfunction. (registration successful but no traffic)
Also introduce minor patch to fix some compilation warning.

While at it move PKG_RELEASE to AUTORELEASE macro.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2022-10-25 10:37:26 +02:00

83 lines
2.5 KiB
Diff

From d8bd85fba865508c0c6dff57b14c98f3ca70bbfc Mon Sep 17 00:00:00 2001
From: Christian Marangi <ansuelsmth@gmail.com>
Date: Mon, 17 Oct 2022 19:18:06 +0200
Subject: [PATCH] Cast size_t to long to mute warning on 32bit systems
Cast size_t to long to mute warning on 32bit systems.
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
---
eperd/evtdig.c | 10 +++++-----
eperd/sslgetcert.c | 2 +-
libbb/atlas_bb64.c | 2 +-
3 files changed, 7 insertions(+), 7 deletions(-)
--- a/eperd/evtdig.c
+++ b/eperd/evtdig.c
@@ -3792,7 +3792,7 @@ unsigned char* ReadName(unsigned char *b
/* Bad format */
snprintf((char *)name, sizeof(name),
"format-error at %lu: value 0x%x",
- offset, len);
+ (unsigned long)offset, len);
*count= -1;
free(name); name= NULL;
return name;
@@ -3803,7 +3803,7 @@ unsigned char* ReadName(unsigned char *b
{
snprintf((char *)name, sizeof(name),
"offset-error at %lu: offset %lu",
- offset, noffset);
+ (unsigned long)offset, (unsigned long)noffset);
*count= -1;
free(name); name= NULL;
return name;
@@ -3814,7 +3814,7 @@ unsigned char* ReadName(unsigned char *b
/* Too many */
snprintf((char *)name, sizeof(name),
"too many redirects at %lu",
- offset);
+ (unsigned long)offset);
*count= -1;
free(name); name= NULL;
return name;
@@ -3836,7 +3836,7 @@ unsigned char* ReadName(unsigned char *b
{
snprintf((char *)name, sizeof(name),
"buf-bounds-error at %lu: len %d",
- offset, len);
+ (unsigned long)offset, len);
*count= -1;
free(name); name= NULL;
return name;
@@ -3846,7 +3846,7 @@ unsigned char* ReadName(unsigned char *b
{
snprintf((char *)name, sizeof(name),
"name-length-error at %lu: len %d",
- offset, p+len+1);
+ (unsigned long)offset, p+len+1);
*count= -1;
free(name); name= NULL;
return name;
--- a/eperd/sslgetcert.c
+++ b/eperd/sslgetcert.c
@@ -182,7 +182,7 @@ static void buf_add(struct buf *buf, con
newbuf= malloc(maxsize);
if (!newbuf)
{
- fprintf(stderr, "unable to allocate %ld bytes\n", maxsize);
+ fprintf(stderr, "unable to allocate %ld bytes\n", (long)maxsize);
exit(1);
}
--- a/libbb/atlas_bb64.c
+++ b/libbb/atlas_bb64.c
@@ -43,7 +43,7 @@ int buf_add(struct buf *buf, const void
newbuf= malloc(maxsize);
if (!newbuf)
{
- fprintf(stderr, "unable to allocate %ld bytes\n", maxsize);
+ fprintf(stderr, "unable to allocate %ld bytes\n", (long)maxsize);
return (1);
}