--- a/ifcico/zmsend.c
+++ b/ifcico/zmsend.c
@@ -470,7 +470,7 @@ to:
 	if (Test) {
 		if ( --tleft)
 			while (tcount < 20000) {
-			    printf(qbf); fflush(stdout);
+			    printf("%s", qbf); fflush(stdout);
 			    tcount += strlen(qbf);
 			    if (CHECK()) 
 			    {
--- a/ifcico/nlookup.c
+++ b/ifcico/nlookup.c
@@ -75,7 +75,7 @@ void Lookup( char *Address )
 			addr.net = strtol( p, &p, 10 );
 			if ( *p++ != '/' ) {
 			  Syntax:
-				printf( Address );
+				printf( "%s", Address );
 				return;
 			}
 		  ParseNodeAndPoint:
@@ -223,7 +223,7 @@ void Lookup( char *Address )
 						firstFlag = 0;
 					else
 						printf( ", " );
-					printf( p );
+					printf( "%s", p );
 				}
 			if ( nlent->flags & RQMODE ) {
 				switch ( nlent->flags & RQMODE ) {
@@ -251,7 +251,7 @@ void Lookup( char *Address )
 					firstFlag = 0;
 				else
 					printf( ", " );
-				printf( p );
+				printf( "%s", p );
 			}
 			{
 				int i;
@@ -260,7 +260,7 @@ void Lookup( char *Address )
 						firstFlag = 0;
 					else
 						printf( ", " );
-					printf( nlent->uflags[ i ] );
+					printf( "%s", nlent->uflags[ i ] );
 				}
 			}
 			putchar( '\n' );
