forked from Lainports/freebsd-ports
27 lines
869 B
C
27 lines
869 B
C
--- src/modules/ssl/apache_ssl.c Wed Dec 5 08:24:16 2001
|
|
+++ src/modules/ssl/apache_ssl.c Mon Mar 4 04:17:11 2002
|
|
@@ -1254,7 +1254,6 @@
|
|
static void SendSessionToServer(SSL_SESSION *pSession,
|
|
conn_rec *pCurrentConnection)
|
|
{
|
|
- uchar buf[MAX_SESSION_DER];
|
|
Cache *p;
|
|
uchar *t;
|
|
int nLength;
|
|
@@ -1273,13 +1272,13 @@
|
|
memcpy(t,pSession->session_id,pSession->session_id_length);
|
|
p=LocalCacheAdd(t,pSession->session_id_length,tExpiresAt);
|
|
|
|
- t=buf;
|
|
- nLength=i2d_SSL_SESSION(pSession,&t);
|
|
+ nLength=i2d_SSL_SESSION(pSession,NULL);
|
|
assert(nLength > 0);
|
|
assert(nLength <= MAX_SESSION_DER);
|
|
|
|
p->aucData=malloc(nLength);
|
|
- memcpy(p->aucData,buf,nLength);
|
|
+ t=p->aucData;
|
|
+ nLength=i2d_SSL_SESSION(pSession,&t);
|
|
p->nData=nLength;
|
|
|
|
GlobalCacheAdd(p->aucKey,p->nKey,p->aucData,p->nData,tExpiresAt);
|