[BACK]Return to cgi.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/cgi.c between version 1.40 and 1.41

version 1.40, 2014/11/11 19:03:10 version 1.41, 2014/11/26 00:57:32
Line 15 
Line 15 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/time.h>  #include <sys/time.h>
   
Line 162 
Line 161 
                 printf("%sarch=", sep);                  printf("%sarch=", sep);
                 http_print(req->q.arch);                  http_print(req->q.arch);
         }          }
         if (NULL != req->q.manpath &&          if (strcmp(req->q.manpath, req->p[0])) {
             strcmp(req->q.manpath, req->p[0])) {  
                 printf("%smanpath=", sep);                  printf("%smanpath=", sep);
                 http_print(req->q.manpath);                  http_print(req->q.manpath);
         }          }
Line 297 
Line 295 
                 if (*qs != '\0')                  if (*qs != '\0')
                         qs++;                          qs++;
         }          }
   
         /* Fall back to the default manpath. */  
   
         if (req->q.manpath == NULL)  
                 req->q.manpath = mandoc_strdup(req->p[0]);  
 }  }
   
 static void  static void
Line 468 
Line 461 
                 puts("<SELECT NAME=\"manpath\">");                  puts("<SELECT NAME=\"manpath\">");
                 for (i = 0; i < (int)req->psz; i++) {                  for (i = 0; i < (int)req->psz; i++) {
                         printf("<OPTION ");                          printf("<OPTION ");
                         if (NULL == req->q.manpath ? 0 == i :                          if (strcmp(req->q.manpath, req->p[i]) == 0)
                             0 == strcmp(req->q.manpath, req->p[i]))  
                                 printf("SELECTED=\"selected\" ");                                  printf("SELECTED=\"selected\" ");
                         printf("VALUE=\"");                          printf("VALUE=\"");
                         html_print(req->p[i]);                          html_print(req->p[i]);
Line 1080 
Line 1072 
         if (NULL != (querystring = getenv("QUERY_STRING")))          if (NULL != (querystring = getenv("QUERY_STRING")))
                 http_parse(&req, querystring);                  http_parse(&req, querystring);
   
         if ( ! (NULL == req.q.manpath ||          if (req.q.manpath == NULL)
             validate_manpath(&req, req.q.manpath))) {                  req.q.manpath = mandoc_strdup(req.p[0]);
           else if ( ! validate_manpath(&req, req.q.manpath)) {
                 pg_error_badrequest(                  pg_error_badrequest(
                     "You specified an invalid manpath.");                      "You specified an invalid manpath.");
                 return(EXIT_FAILURE);                  return(EXIT_FAILURE);

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41