--- MiscUtils.cpp.orig	2010-05-01 09:37:39.000000000 +0200
+++ MiscUtils.cpp	2010-05-26 16:28:43.000000000 +0200
@@ -30,12 +30,16 @@
 #include "MD5.h"
 #include "Base64Enc.h"
 #include "BuffSock.h"
+#ifdef WITH_SSL
 #include "SSLBind.h"
+#endif
 #include "MailConfig.h"
 #include "UsrUtils.h"
 #include "SvrUtils.h"
 #include "MessQueue.h"
+#ifdef WITH_SSL
 #include "SSLMisc.h"
+#endif
 #include "MailSvr.h"
 #include "MiscUtils.h"
 
@@ -130,6 +134,7 @@
 
 void MscSafeGetTmpFile(char *pszPath, int iMaxPath)
 {
+#ifdef WITH_SSL
 	time_t tmNow;
 	unsigned long ulID;
 	SYS_INT64 MsTime;
@@ -155,6 +160,11 @@
 	md5_update(&MCtx, RndBytes, sizeof(RndBytes));
 	md5_final(&MCtx);
 	md5_hex(MCtx.digest, szMD5);
+#else
+	char szTempDir[SYS_MAX_PATH], szMD5[12];
+	strcpy(szMD5, "xmailXXXXXX");
+	mktemp(szMD5);
+#endif
 
 	SysGetTempDir(szTempDir, sizeof(szTempDir));
 	SysSNPrintf(pszPath, iMaxPath, "%s%s.xtmp", szTempDir, szMD5);
@@ -1520,12 +1530,14 @@
 	return 0;
 }
 
+#ifdef WITH_SSL
 int MscSslEnvCB(void *pPrivate, int iID, void const *pData)
 {
 	SslBindEnv *pSslE = (SslBindEnv *) pPrivate;
 
 	return 0;
 }
+#endif
 
 int MscParseOptions(char const *pszOpts, int (*pfAssign)(void *, char const *, char const *),
 		    void *pPrivate)
