Hello All ,
I am new to IMS Benchmark SIPp. Installing now for testing for my
OpenIMSCore. I am continuously facing error while making the ossl file. I am
pasting the error trace below ,
r...@sougata-desktop:/home/sougata/IMSBenchSIPp/ims_bench# make ossl
make OSNAME=Linux MODELNAME=i686 GSL_LIBS="-lgsl -lgslcblas -lm"
OBJ_TLS="auth.o sslinit.o sslthreadsafe.o milenage.o rijndael.o"
TLS_LIBS="-lssl -lcrypto" TLS="-D_USE_OPENSSL -DOPENSSL_NO_KRB5" sipp
make[1]: Entering directory `/home/sougata/IMSBenchSIPp/ims_bench'
gcc -D__LINUX -pthread -DSIPP_EPOLL -D__3PCC__ -DHAVE_GSL -DFORCE_LOGGING
-D_USE_OPENSSL -DOPENSSL_NO_KRB5 -I. -I/opt/openssl/include -c -o
call.o call.cpp
call.cpp: In member function ‘const char* call::get_last_header(const
char*)’:
call.cpp:1332: error: invalid conversion from ‘const char*’ to ‘char*’
call.cpp: In member function ‘char* call::get_header_content(char*, const
char*)’:
call.cpp:1413: error: invalid conversion from ‘const char*’ to ‘char*’
call.cpp: In member function ‘char* call::getKeywordParam(const char*, const
char*, char*)’:
call.cpp:2295: error: invalid conversion from ‘const char*’ to ‘char*’
call.cpp: In member function ‘char* call::createSendingMessage(const char*,
int)’:
call.cpp:2636: error: invalid conversion from ‘const char*’ to ‘char*’
make[1]: *** [call.o] Error 1
make[1]: Leaving directory `/home/sougata/IMSBenchSIPp/ims_bench'
make: *** [ossl] Error 2
I have highlighted the line where the error is coming. I got an idea that
its a GCC compilation error due to wrong declaration but can't fix. This
same error is for the next 3 cases.
const char * call::get_last_header(const char * name)
{
static char last_header[MAX_HEADER_LEN * 10];
const char * src;
char * dest; char * ptr;
/* Gcc will zero extend this using memset, if we do a default initializer.
We don't need this behavior, because we can just use sprintf. */
char src_tmp[MAX_HEADER_LEN+1];
if((!last_recv_msg) || (!*last_recv_msg)) {
return NULL;
}
src = last_recv_msg;
dest = last_header;
snprintf(src_tmp, MAX_HEADER_LEN, "\n%s", name);
/* Ideally this check should be moved to the XML parser so that it is not
* along a critical path. We could also handle lowercasing there. */
if (strlen(name) > MAX_HEADER_LEN) {
ERROR_P2("call::get_last_header: Header to parse bigger than %d (%d)",
MAX_HEADER_LEN, strlen(name));
}
while (src = strcasestr2(src, src_tmp)) {
src++;
*ptr = strchr(src, '\n');*
/* Multiline headers always begin with a tab or a space
* on the subsequent lines */
while((ptr) &&
((*(ptr+1) == ' ' ) ||
(*(ptr+1) == '\t') )) {
ptr = strchr(ptr + 1, '\n');
}
if(ptr) { *ptr = 0; }
// Add \r\n when several Via header are present (AgM)
if (dest != last_header) {
dest += sprintf(dest, "\r\n");
}
dest += sprintf(dest, "%s", src);
if(ptr) { *ptr = '\n'; }
src++;
}
if(dest == last_header) {
return NULL;
}
*(dest--) = 0;
/* Remove trailing whitespaces, tabs, and CRs */
while ((dest > last_header) &&
((*dest == ' ') || (*dest == '\r')|| (*dest == '\t'))) {
*(dest--) = 0;
}
/* remove enclosed CRs in multilines */
/* don't remove enclosed CRs for multiple headers (e.g. Via) (Rhys) */
while((ptr = strstr(last_header, "\r\n")) != NULL
&& ( *(ptr + 2) == ' '
|| *(ptr + 2) == '\r'
|| *(ptr + 2) == '\t') ) {
/* Use strlen(ptr) to include trailing zero */
memmove(ptr, ptr+1, strlen(ptr));
}
/* Remove illegal double CR characters */
while((ptr = strstr(last_header, "\r\r")) != NULL) {
memmove(ptr, ptr+1, strlen(ptr));
}
/* Remove illegal double Newline characters */
while((ptr = strstr(last_header, "\n\n")) != NULL) {
memmove(ptr, ptr+1, strlen(ptr));
}
return last_header;
}
Any help on this will be highly appreciated.
REgards ,
Sougata
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Sipp-users mailing list
Sipp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sipp-users