ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/src/res.c
(Generate patch)

Comparing ircd-hybrid/branches/8.2.x/src/res.c (file contents):
Revision 7592 by michael, Thu Jun 9 15:51:59 2016 UTC vs.
Revision 7594 by michael, Thu Jun 9 16:04:16 2016 UTC

# Line 79 | Line 79 | static void res_readreply(fde_t *, void
79   struct reslist
80   {
81    dlink_node node;                           /**< Doubly linked list node. */
82 <  int id;                                    /**< Request ID (from request header). */
83 <  int sent;                                  /**< Number of requests sent */
82 >  unsigned int id;                           /**< Request ID (from request header). */
83    char type;                                 /**< Current request type. */
84    char retries;                              /**< Retry counter */
85    unsigned int sends;                        /**< Number of sends (>1 means resent). */
# Line 233 | Line 232 | delete_resolver_queries(const void *vptr
232   * isn't present. Returns number of messages successfully sent to
233   * nameservers or -1 if no successful sends.
234   */
235 < static int
235 > static void
236   send_res_msg(const unsigned char *msg, int len, unsigned int rcount)
237   {
239  int sent = 0;
238    unsigned int max_queries = IRCD_MIN(irc_nscount, rcount);
239  
240    /* RES_PRIMARY option is not implemented
# Line 246 | Line 244 | send_res_msg(const unsigned char *msg, i
244      max_queries = 1;
245  
246    for (unsigned int i = 0; i < max_queries; ++i)
247 <  {
248 <    if (sendto(ResolverFileDescriptor.fd, msg, len, 0,
251 <        (struct sockaddr*)&irc_nsaddr_list[i],
252 <        irc_nsaddr_list[i].ss_len) == len)
253 <      ++sent;
254 <  }
255 <
256 <  return sent;
247 >    sendto(ResolverFileDescriptor.fd, msg, len, 0,
248 >           (struct sockaddr *)&irc_nsaddr_list[i], irc_nsaddr_list[i].ss_len);
249   }
250  
251   /*
252   * find_id - find a dns request id (id is determined by dn_mkquery)
253   */
254   static struct reslist *
255 < find_id(int id)
255 > find_id(unsigned int id)
256   {
257    dlink_node *node = NULL;
258  
# Line 303 | Line 295 | query_name(const char *name, int query_c
295      request->id = header->id;
296      ++request->sends;
297  
298 <    request->sent += send_res_msg(buf, request_len, request->sends);
298 >    send_res_msg(buf, request_len, request->sends);
299    }
300   }
301  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines