aboutsummaryrefslogtreecommitdiffstats
path: root/util/srv.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--util/srv.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/util/srv.c b/util/srv.c
index 21f1d9ade..95187dbc8 100644
--- a/util/srv.c
+++ b/util/srv.c
@@ -42,7 +42,8 @@
#define T_SRV 33
#endif
-static int priosort(const void *a,const void *b)
+static int
+priosort(const void *a,const void *b)
{
const struct srventry *sa=a,*sb=b;
if(sa->priority>sb->priority)
@@ -64,7 +65,7 @@ getsrv(const char *name,struct srventry **list)
*list=NULL;
r=res_query(name,C_IN,T_SRV,answer,PACKETSZ);
- if(r<sizeof(HEADER))
+ if(r<sizeof(HEADER) || r>PACKETSZ)
return -1;
if((((HEADER *)answer)->rcode)==NOERROR &&