2005-02-19 Paul Jakma <paul@dishone.st>

	* zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
	  STREAM_READABLE.
diff --git a/zebra/ChangeLog b/zebra/ChangeLog
index 4f142c1..95d072c 100644
--- a/zebra/ChangeLog
+++ b/zebra/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-19 Paul Jakma <paul@dishone.st>
+
+	* zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
+	  STREAM_READABLE.
+
 2005-02-14 Paul Jakma <paul@dishone.st>
 
 	* Not all Linux netlink systems have IFLA_WIRELESS
diff --git a/zebra/zserv.c b/zebra/zserv.c
index dfaa90e..e74248b 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -1110,18 +1110,13 @@
   u_char type;
   u_char flags;
   struct in6_addr nexthop, *gate;
-  u_char *lim;
-  u_char *pnt;
   unsigned int ifindex;
 
-  pnt = stream_pnt (client->ibuf);
-  lim = pnt + length;
-
   type = stream_getc (client->ibuf);
   flags = stream_getc (client->ibuf);
   stream_get (&nexthop, client->ibuf, sizeof (struct in6_addr));
   
-  while (stream_pnt (client->ibuf) < lim)
+  while (STREAM_READABLE (client->ibuf))
     {
       int size;
       struct prefix_ipv6 p;