Index: lib/ipmi_main.c
===================================================================
RCS file: /cvsroot/ipmitool/ipmitool/lib/ipmi_main.c,v
retrieving revision 1.42
diff -u -r1.42 ipmi_main.c
--- lib/ipmi_main.c	6 May 2013 14:08:55 -0000	1.42
+++ lib/ipmi_main.c	19 May 2013 04:51:16 -0000
@@ -101,12 +101,13 @@
 	char * pass = NULL;
 	int l;
 
-	pass = malloc(16);
+	pass = malloc(21);
 	if (pass == NULL) {
 		lprintf(LOG_ERR, "ipmitool: malloc failure");
 		return NULL;
 	}
 
+	memset(pass, 21, 0);
 	fp = ipmi_open_file_read((const char *)filename);
 	if (fp == NULL) {
 		lprintf(LOG_ERR, "Unable to open password file %s",
@@ -115,7 +116,7 @@
 	}
 
 	/* read in id */
-	if (fgets(pass, 16, fp) == NULL) {
+	if (fgets(pass, 21, fp) == NULL) {
 		lprintf(LOG_ERR, "Unable to read password from file %s",
 				filename);
 		fclose(fp);
