* srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ is
authorDavid Shaw <dshaw@jabberwocky.com>
Thu, 28 May 2009 03:24:54 +0000 (03:24 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Thu, 28 May 2009 03:24:54 +0000 (03:24 +0000)
too small these days.

common/ChangeLog
common/srv.c

index 18167e4..1e2119b 100644 (file)
@@ -1,3 +1,8 @@
+2009-05-27  David Shaw  <dshaw@jabberwocky.com>
+
+       * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
+       is too small these days.
+
 2009-05-22  Werner Koch  <wk@g10code.com>
 
        * ttyio.c (tty_cleanup_after_signal): New.
index a393059..9c8977e 100644 (file)
@@ -1,5 +1,5 @@
 /* srv.c - DNS SRV code
- * Copyright (C) 2003 Free Software Foundation, Inc.
+ * Copyright (C) 2003, 2009 Free Software Foundation, Inc.
  *
  * This file is part of GNUPG.
  *
@@ -55,15 +55,15 @@ priosort(const void *a,const void *b)
 int
 getsrv(const char *name,struct srventry **list)
 {
-  unsigned char answer[PACKETSZ];
+  unsigned char answer[2048];
   int r,srvcount=0;
   unsigned char *pt,*emsg;
   u16 count,dlen;
 
   *list=NULL;
 
-  r=res_query(name,C_IN,T_SRV,answer,PACKETSZ);
-  if(r<sizeof(HEADER) || r>PACKETSZ)
+  r=res_query(name,C_IN,T_SRV,answer,2048);
+  if(r<sizeof(HEADER) || r>2048)
     return -1;
 
   if((((HEADER *)answer)->rcode)==NOERROR &&