2c399a1694122906e8ddb7eb2b56e13fa54eb8d6
[radsecproxy.git] / lib / debug.c
1 /* Copyright 2011 NORDUnet A/S. All rights reserved.
2    See the file COPYING for licensing information.  */
3
4 #if defined HAVE_CONFIG_H
5 #include <config.h>
6 #endif
7
8 #include <stdio.h>
9 #include <assert.h>
10 #include <radius/client.h>
11 #include <radsec/radsec.h>
12 #include <radsec/radsec-impl.h>
13 #include "debug.h"
14
15 void
16 rs_dump_packet (const struct rs_packet *pkt)
17 {
18   const RADIUS_PACKET *p = NULL;
19
20   if (!pkt || !pkt->rpkt)
21     return;
22   p = pkt->rpkt;
23
24   fprintf (stderr, "\tCode: %u, Identifier: %u, Lenght: %zu\n",
25            p->code,
26            p->id,
27            p->sizeof_data);
28   fflush (stderr);
29 }
30
31 #if defined DEBUG
32 int
33 _rs_debug (const char *fmt, ...)
34 {
35   int n;
36   va_list args;
37
38   va_start (args, fmt);
39   n = vfprintf (stderr, fmt, args);
40   va_end (args);
41   fflush (stderr);
42
43   return n;
44 }
45 #endif