svn commit: samba r18001 - in branches/SAMBA_3_0/source/libads: .

jra at samba.org jra at samba.org
Sat Sep 2 04:50:09 GMT 2006


Author: jra
Date: 2006-09-02 04:50:08 +0000 (Sat, 02 Sep 2006)
New Revision: 18001

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18001

Log:
Proper error reporting on write/close fail.
Jeremy.

Modified:
   branches/SAMBA_3_0/source/libads/kerberos.c


Changeset:
Modified: branches/SAMBA_3_0/source/libads/kerberos.c
===================================================================
--- branches/SAMBA_3_0/source/libads/kerberos.c	2006-09-02 04:46:27 UTC (rev 18000)
+++ branches/SAMBA_3_0/source/libads/kerberos.c	2006-09-02 04:50:08 UTC (rev 18001)
@@ -478,6 +478,7 @@
 	char *fname = NULL;
 	char *file_contents = NULL;
 	size_t flen = 0;
+	size_t ret;
 	char *realm_upper = NULL;
 	int loopcount = 0;
 
@@ -548,13 +549,18 @@
 		break;
 	}
 
-	if (x_fwrite(file_contents, 1, flen, xfp) != flen) {
+	ret = x_fwrite(file_contents, 1, flen, xfp);
+	if (flen != ret) {
+		DEBUG(0,("create_local_private_krb5_conf_for_domain: x_fwrite failed,"
+			" returned %u. Errno %s\n", (unsigned int)ret, strerror(errno) ));
 		unlink(fname);
 		x_fclose(xfp);
 		TALLOC_FREE(dname);
 		return False;
 	}
 	if (x_fclose(xfp)==-1) {
+		DEBUG(0,("create_local_private_krb5_conf_for_domain: x_fclose failed."
+			" Errno %s\n", strerror(errno) ));
 		unlink(fname);
 		TALLOC_FREE(dname);
 		return False;



More information about the samba-cvs mailing list