summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordu.net>2010-10-28 12:49:34 +0200
committerLinus Nordberg <linus@nordu.net>2010-10-28 12:49:34 +0200
commit853447d964506a88956572060f81db43db4d7cd7 (patch)
tree889d89c57d77a31cd75bd05be21a26ad4ca7f95b /lib
parentc62b9e147af51d77089d04de6763916fb76b1a2d (diff)
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end."
Diffstat (limited to 'lib')
-rw-r--r--lib/examples/client-blocking.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/examples/client-blocking.c b/lib/examples/client-blocking.c
index 365b3b0..39792b7 100644
--- a/lib/examples/client-blocking.c
+++ b/lib/examples/client-blocking.c
@@ -21,8 +21,6 @@ blocking_client (const char *av1, const char *av2)
struct rs_context *h;
struct rs_connection *conn;
struct rs_packet *req, *resp;
- RADIUS_PACKET *fr_pkt;
- VALUE_PAIR *fr_vp;
if (rs_context_create (&h, "/usr/share/freeradius/dictionary"))
return NULL;
@@ -77,10 +75,16 @@ blocking_client (const char *av1, const char *av2)
}
#endif /* !defined(USE_REQUEST_OBJECT) */
- fr_pkt = rs_packet_frpkt (resp);
- fr_vp = fr_pkt->vps; /* FIXME: Is there an accessor? */
- vp_printlist(stdout, fr_vp);
- rs_packet_destroy (resp);
+ if (resp)
+ {
+ RADIUS_PACKET *fr_pkt;
+ VALUE_PAIR *fr_vp;
+
+ fr_pkt = rs_packet_frpkt (resp);
+ fr_vp = fr_pkt->vps; /* FIXME: Is there an accessor? */
+ vp_printlist(stdout, fr_vp);
+ rs_packet_destroy (resp);
+ }
rs_conn_destroy (conn);
rs_context_destroy (h);