rem: dpa.s = malloc( dpa.len );
add: dpa.s =shm_malloc( dpa.len );
context: int send_dpa( struct trans *tr, unsigned int result_code){	char *ptr;	str dpa;	dpa.len = peer_table->std_ans.len;	dpa.s = malloc( dpa.len );	if (!dpa.s) {		LOG(L_ERR,"ERROR:send_dwa: no more free memory\n");		goto error;	}	ptr = dpa.s;	/**/	memcpy( ptr, peer_table->std_ans.s, peer_table->std_ans.len );	((unsigned int*)ptr)[0] |= htonl( dpa.len );	((unsigned int*)ptr)[1] |= DP_MSG_CODE;	((unsigned int*)ptr)[(AAA_MSG_HDR_SIZE+AVP_HDR_SIZE)>>2] =		htonl( result_code );	/* send the buffer */	return send_aaa_response( &dpa, tr);	return 1;error:	return -1;}