1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/****************************************************************************
** File: sdp.c
**
** Author: Mike Borella
**
** Comments: Dump SDP header information. Like SIP, we just dump the
** Header contents in plaintext.
**
** Maybe we'll try to "decode" these headers into something intelligble
** later...
**
*****************************************************************************/
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <ctype.h>
#include "config.h"
#define LINE_SIZE 256
extern u_char *packet_end;
/*----------------------------------------------------------------------------
**
** dump_sdp()
**
** Parse SDP and dump fields
**
**----------------------------------------------------------------------------
*/
void dump_sdp(u_char *bp, int length)
{
u_char *ep = bp + length;
u_char *p;
char line[LINE_SIZE];
int n = 0;
int get_next_line(u_char *, u_char *, char *);
/*
* Make sure we don't run off the end of the packet
*/
if (ep > packet_end)
ep = packet_end;
p = bp;
printf("-----------------------------------------------------------------\n");
printf(" SDP Headers\n");
printf("-----------------------------------------------------------------\n");
while(p <= ep && (n = get_next_line(p, ep, line)))
{
p = p + n;
printf("Header: %s\n", line);
}
}
|