File LPRng-3.8.28-error.diff of Package lprng

--- src/common/checkpc.c
+++ src/common/checkpc.c
@@ -861,7 +861,8 @@
 
 	To_euid_root();
 	WARNMSG( "  changing ownership '%s' to %d/%d", path, DaemonUID, DaemonGID );
-	chown( path, DaemonUID, DaemonGID );
+	if(chown( path, DaemonUID, DaemonGID ))
+	    perror("chown:");
 	if( geteuid() == ROOTUID ){
 		WARNMSG( "  changing ownership '%s' to %d/%d", path, DaemonUID, DaemonGID );
 		status = chown( path, DaemonUID, DaemonGID );
@@ -963,9 +964,11 @@
 
 		To_euid_root();
 		SNPRINTF( cmd, sizeof(cmd)) "%s -R %d %s", CHOWN, DaemonUID, path );
-		system( cmd );
+		if (system( cmd ) == -1)
+		    perror("system:");
 		SNPRINTF( cmd, sizeof(cmd)) "%s -R %d %s", CHGRP, DaemonGID, path );
-		system( cmd );
+		if (system( cmd ) == -1)
+		    perror("system:");
 		To_euid(euid);
 	}
 	if( stat( path, &statb ) ){
--- src/common/lpd.c
+++ src/common/lpd.c
@@ -811,7 +811,8 @@
 		LOGERR_DIE(LOG_ERR) _("lpd: Cannot open lock file '%s'"), path );
 	}
 #if !defined(__CYGWIN__)
-	fchown( lockfd, DaemonUID, DaemonGID );
+	if (fchown( lockfd, DaemonUID, DaemonGID ))
+	    perror("fchown:");
 	fchmod( lockfd, (statb.st_mode & ~0777) | 0644 );
 #endif
 	To_euid(euid);
@@ -1072,7 +1073,8 @@
 plp_signal_t sigchld_handler (int signo)
 {
 	signal( SIGCHLD, SIG_DFL );
-	write(Lpd_request,"\n", 1);
+	if (write(Lpd_request,"\n", 1) == -1)
+	    perror("write:");
 }
 
 void Setup_waitpid (void)
--- src/common/lpd_jobs.c
+++ src/common/lpd_jobs.c
@@ -1220,7 +1220,8 @@
 	Free_listof_line_list(&servers);
 
 	/* truncate and close the lock file then wait a short time for signal */
-	ftruncate( lock_fd, 0 );
+	if (ftruncate( lock_fd, 0 ))
+	    perror("ftruncate:");
 	close( lock_fd );
 	lock_fd = -1;
 	/* force status update */
--- src/common/user_auth.c
+++ src/common/user_auth.c
@@ -997,7 +997,8 @@
 	DEBUGF(DRECV1)( "md5_receive: return status encoded size %0.0f", size);
 	if( size || status_error ){
 		buffer[0] = ACK_FAIL;
-		write( *sock,buffer,1 );
+		if (write( *sock,buffer,1 ) == -1)
+		    perror("write:");
 		while( (n = Read_fd_len_timeout(transfer_timeout, tempfd, buffer,sizeof(buffer)-1)) > 0 ){
 			buffer[n] = 0;
 			DEBUGF(DRECV4)("md5_receive: sending '%d' '%s'", n, buffer );
@@ -1015,7 +1016,8 @@
 			goto error;
 		}
 	} else {
-		write( *sock,"",1 );
+		if( write( *sock,"",1 ) == -1)
+		    perror("write:");
 	}
 	return( 0 );
 
openSUSE Build Service is sponsored by