socsvn commit: r294583 - soc2013/def/crashdump-head/sbin/savecore

def at FreeBSD.org def at FreeBSD.org
Mon Nov 30 21:25:10 UTC 2015


Author: def
Date: Mon Nov 30 21:25:09 2015
New Revision: 294583
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=294583

Log:
  Log error message. Simplify code.

Modified:
  soc2013/def/crashdump-head/sbin/savecore/savecore.c

Modified: soc2013/def/crashdump-head/sbin/savecore/savecore.c
==============================================================================
--- soc2013/def/crashdump-head/sbin/savecore/savecore.c	Mon Nov 30 21:23:00 2015	(r294582)
+++ soc2013/def/crashdump-head/sbin/savecore/savecore.c	Mon Nov 30 21:25:09 2015	(r294583)
@@ -191,12 +191,13 @@
 
 	fd = open(keyname, O_WRONLY | O_CREAT | O_TRUNC, 0600);
 	if (fd == -1) {
-		syslog(LOG_ERR, "Unable to open %s to write the key.", keyname);
+		syslog(LOG_ERR, "Unable to open %s to write the key: %m.",
+		    keyname);
 		return (false);
 	}
 
 	if (write(fd, dumpkey, dumpkeysize) != (ssize_t)dumpkeysize) {
-		syslog(LOG_ERR, "Unable to write the key to %s.", keyname);
+		syslog(LOG_ERR, "Unable to write the key to %s: %m.", keyname);
 		close(fd);
 		return (false);
 	}
@@ -705,8 +706,9 @@
 	xo_finish_h(xoinfo);
 	fclose(info);
 
-	isencrypted = false;
-	if (dumpkeysize > 0) {
+	if (dumpkeysize == 0) {
+		isencrypted = false;
+	} else {
 		isencrypted = true;
 		dumpkey = calloc(1, dumpkeysize);
 		if (dumpkey == NULL) {
@@ -715,9 +717,8 @@
 			goto closeall;
 		}
 
-		error = read(fd, dumpkey, dumpkeysize);
-		if (error != (int)dumpkeysize) {
-			syslog(LOG_ERR, "Unable to read kernel dump key.");
+		if (read(fd, dumpkey, dumpkeysize) != (ssize_t)dumpkeysize) {
+			syslog(LOG_ERR, "Unable to read kernel dump key: %m.");
 			nerr++;
 			goto closeall;
 		}


More information about the svn-soc-all mailing list