[BACK]Return to percent_x.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libwrap

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libwrap/percent_x.c between version 1.4.66.1 and 1.4.66.2

version 1.4.66.1, 2012/04/23 16:48:54 version 1.4.66.2, 2012/04/23 23:40:41
Line 35  __RCSID("$NetBSD$");
Line 35  __RCSID("$NetBSD$");
   
 /* percent_x - do %<char> expansion, abort if result buffer is too small */  /* percent_x - do %<char> expansion, abort if result buffer is too small */
   
 char *  char   *percent_x(result, result_len, string, request)
 percent_x(char *result, int result_len, char *string,  char   *result;
     struct request_info *request)  int     result_len;
   char   *string;
   struct request_info *request;
 {  {
     char   *bp = result;      char   *bp = result;
     char   *end = result + result_len - 1;      /* end of result buffer */      char   *end = result + result_len - 1;      /* end of result buffer */
     char   *expansion;      char   *expansion;
     size_t  expansion_len;      int     expansion_len;
     static const char ok_chars[] = "1234567890!@%-_=+:,./"      static char ok_chars[] = "1234567890!@%-_=+:,./\
         "abcdefghijklmnopqrstuvwxyz"  abcdefghijklmnopqrstuvwxyz\
         "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  ABCDEFGHIJKLMNOPQRSTUVWXYZ";
     char   *str = string;      char   *str = string;
     char   *cp;      char   *cp;
     int     ch;      int     ch;
Line 70  percent_x(char *result, int result_len, 
Line 72  percent_x(char *result, int result_len, 
                 ch == 'p' ? eval_pid(request) :                  ch == 'p' ? eval_pid(request) :
                 ch == 's' ? eval_server(request) :                  ch == 's' ? eval_server(request) :
                 ch == 'u' ? eval_user(request) :                  ch == 'u' ? eval_user(request) :
                 ch == '%' ? __UNCONST("%")                  ch == '%' ? "%" : (tcpd_warn("unrecognized %%%c", ch), "");
                           : (tcpd_warn("unrecognized %%%c", ch), __UNCONST(""));  
             for (cp = expansion; *(cp += strspn(cp, ok_chars)); /* */ )              for (cp = expansion; *(cp += strspn(cp, ok_chars)); /* */ )
                 *cp = '_';                  *cp = '_';
             expansion_len = cp - expansion;              expansion_len = cp - expansion;

Legend:
Removed from v.1.4.66.1  
changed lines
  Added in v.1.4.66.2

CVSweb <webmaster@jp.NetBSD.org>