[Pcsclite-cvs-commit] r2075 - trunk/PCSC/src

Ludovic Rousseau rousseau at costa.debian.org
Wed Jun 7 12:56:04 UTC 2006


Author: rousseau
Date: 2006-06-07 12:56:03 +0000 (Wed, 07 Jun 2006)
New Revision: 2075

Modified:
   trunk/PCSC/src/sys_unix.c
Log:
SYS_PublicMemoryMap(): check the value returned by mmap() to detect a
memory exhaustion


Modified: trunk/PCSC/src/sys_unix.c
===================================================================
--- trunk/PCSC/src/sys_unix.c	2006-06-06 09:42:01 UTC (rev 2074)
+++ trunk/PCSC/src/sys_unix.c	2006-06-07 12:56:03 UTC (rev 2075)
@@ -344,6 +344,13 @@
 
 	vAddress = 0;
 	vAddress = mmap(0, iSize, PROT_READ, MAP_SHARED, iFid, iOffset);
+	if (vAddress == (void*)-1) // mmap returns -1 on error
+	{
+		Log2(PCSC_LOG_CRITICAL, "SYS_PublicMemoryMap() failed: %s",
+			strerror(errno));
+		vAddress = NULL;
+	}
+
 	return vAddress;
 }
 




More information about the Pcsclite-cvs-commit mailing list