func: int create_msg(u_char *buf) u_char * * dnptrs , * * lastdnptr , * * dnptrs2 ; dnptrs2 = ( unsigned char * * ) malloc ( 2 * sizeof ( unsigned char * ) ); * dnptrs2 ++ = ( u_char * ) exp_dn2; * dnptrs2 -- = NULL; comp_size = dn_comp ( ( const char * ) exp_dn2 , comp_dn2 , 200 , dnptrs2 , lastdnptr ); printf ( "comp_size = %d\n" , comp_size ); len += comp_size; for(i=0; i<comp_size; i++) len += 16; return ( len ) ; 