$OpenBSD: patch-src_libspf2_spf_compile_c,v 1.5 2021/08/12 10:44:23 sthen Exp $

--- src/libspf2/spf_compile.c.orig	Mon Feb 20 08:26:43 2012
+++ src/libspf2/spf_compile.c	Wed Apr 19 18:53:10 2017
@@ -577,7 +577,7 @@ SPF_c_parse_macro(SPF_server_t *spf_server,
 		switch (src[idx]) {
 		case '%':
 			if (spf_server->debug > 3)
-				SPF_debugf("Adding literal %%");
+				SPF_debugf("%s", "Adding literal %");
 			SPF_ENSURE_STRING_AVAIL(1);
 			*dst++ = '%';
 			ds_len++;
@@ -586,7 +586,7 @@ SPF_c_parse_macro(SPF_server_t *spf_server,
 			
 		case '_':
 			if (spf_server->debug > 3)
-				SPF_debugf("Adding literal space");
+				SPF_debugf("%s", "Adding literal space");
 			SPF_ENSURE_STRING_AVAIL(1);
 			*dst++ = ' ';
 			ds_len++;
@@ -595,7 +595,7 @@ SPF_c_parse_macro(SPF_server_t *spf_server,
 
 		case '-':
 			if (spf_server->debug > 3)
-				SPF_debugf("Adding escaped space");
+				SPF_debugf("%s", "Adding escaped space");
 			SPF_ENSURE_STRING_AVAIL(3);
 			*dst++ = '%'; *dst++ = '2'; *dst++ = '0';
 			ds_len += 3;
@@ -604,8 +604,8 @@ SPF_c_parse_macro(SPF_server_t *spf_server,
 
 		default:
 			if (spf_server->debug > 3)
-				SPF_debugf("Adding illegal %%-follower '%c' at %d",
-				src[idx], idx);
+				SPF_debugf("Adding illegal %%-follower '%c' at %lu",
+				src[idx], (unsigned long)idx);
 			/* SPF spec says to treat it as a literal, not
 			 * SPF_E_INVALID_ESC */
 			/* FIXME   issue a warning? */
