Modified: freeswitch/trunk/contrib/ledr/c/mod_pcli/mod_pcli.c (15455 => 15456)
--- freeswitch/trunk/contrib/ledr/c/mod_pcli/mod_pcli.c 2009-11-12 22:21:30 UTC (rev 15455)
+++ freeswitch/trunk/contrib/ledr/c/mod_pcli/mod_pcli.c 2009-11-12 23:05:55 UTC (rev 15456)
@@ -147,6 +147,9 @@
/* generate a PacketCable Lawful Intercept header, that can be prepended to an RTP packet */
static switch_status_t gen_pcli_header(unsigned char *pcli_header, pcli_media_direction_t media_direction, uint16_t instance_id, uint8_t switch_id, uint16_t ini_id)
{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "In gen_pcli_header - media_direction[%u] instance_id[%u] switch_id[%u] ini_id[%u]\n",
+ media_direction, instance_id, switch_id, ini_id);
+
/* some sanity checks */
if (media_direction > 3) {
@@ -182,6 +185,8 @@
/* generate an ip header */
static switch_status_t gen_ip_header(unsigned char *ip_header, uint16_t payload_size_i)
{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "In gen_ip_header - payload_size_i[%i]\n", payload_size_i);
+
memset(ip_header, 0, sizeof(ip_header)); /* zero */
ip_header[0] |= (4 << 4); /* set version 4 */
@@ -254,8 +259,9 @@
unsigned char rtp_header[RTP_HEADER_LEN];
unsigned char packet[PCLI_HEADER_LEN + IP_HEADER_LEN + UDP_HEADER_LEN + RTP_HEADER_LEN + frame->datalen];
- unsigned char *in_packet_pointer; // = packet; // or next line:
- in_packet_pointer = packet;
+ unsigned char *in_packet_pointer = packet; // = packet; // or next line:
+ //in_packet_pointer = packet;
+ memset(packet, 0, sizeof(packet)); /* zero - this shouldn't be necessary !!! TODO */
gen_rtp_header(rtp_header, frame->payload, frame->seq, frame->timestamp, frame->ssrc);
gen_udp_header(udp_header, RTP_HEADER_LEN + frame->datalen);
@@ -267,16 +273,15 @@
memcpy(in_packet_pointer, ip_header, sizeof(ip_header));
in_packet_pointer += IP_HEADER_LEN;
+//
+// memcpy(in_packet_pointer, udp_header, sizeof(udp_header));
+// in_packet_pointer += UDP_HEADER_LEN;
+//
+// memcpy(in_packet_pointer, rtp_header, sizeof(rtp_header));
+// in_packet_pointer += RTP_HEADER_LEN;
+//
+// memcpy(in_packet_pointer, frame->data, frame->datalen);
- memcpy(in_packet_pointer, udp_header, sizeof(udp_header));
- in_packet_pointer += UDP_HEADER_LEN;
-
- memcpy(in_packet_pointer, rtp_header, sizeof(rtp_header));
- in_packet_pointer += RTP_HEADER_LEN;
-
- memcpy(in_packet_pointer, frame->data, frame->datalen);
-
-
size_t packetsize;
packetsize = sizeof(packet);
@@ -286,7 +291,6 @@
case SWITCH_ABC_TYPE_WRITE_REPLACE:
break;
-
}
return SWITCH_TRUE;