Hi,
>> any chance we can get this simple patch in to correct a type mismatch
>> which bothers me all the time when compiling with OpenSSL 0.9.8 on
>> NetWare?
>> http://people.apache.org/~fuankg/diffs/ssl_scache_shmht.c.diff
>>
>> --- ssl_scache_shmht.c.orig  Wed Jul 12 09:40:56 2006
>> +++ ssl_scache_shmht.c       Sun Nov 25 17:32:58 2007
>> @@ -198,7 +198,7 @@
>>      SSLModConfigRec *mc = myModConfig(s);
>>      void *vp;
>>      SSL_SESSION *sess = NULL;
>> -    UCHAR *ucpData;
>> +    MODSSL_D2I_SSL_SESSION_CONST UCHAR *ucpData;
>>      int nData;
>>      time_t expiry;
>>      time_t now;
>> @@ -223,7 +223,7 @@
>>          return NULL;
>>      }
>>      memcpy(&expiry, vp, sizeof(time_t));
>> -    memcpy(ucpData, (char *)vp+sizeof(time_t), nData);
>> +    memcpy((void *)ucpData, (char *)vp+sizeof(time_t), nData);
>>      ssl_mutex_off(s);
>>
>>      /* make sure the stuff is still not expired */

> Are you certain (void *)ucpData cast is actually useful?  I was pretty
> certain memcpy is more tolerant than that.
unfortunately not - our NetWare compiler breaks without.
The only alternative patch would be:

--- ssl_scache_shmht.c.orig     Wed Jul 12 09:40:56 2006
+++ ssl_scache_shmht.c  Sun Nov 25 17:01:26 2007
@@ -234,7 +234,8 @@
     }
 
     /* unstreamed SSL_SESSION */
-    sess = d2i_SSL_SESSION(NULL, &ucpData, nData);
+    sess = d2i_SSL_SESSION(NULL, 
+            (MODSSL_D2I_SSL_SESSION_CONST UCHAR **)&ucpData, nData);
 
     return sess;
 }


> About the rest of it, +1
thanks.

Guenter.


Reply via email to