[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.32 and 1.33

version 1.32, 2014/08/08 17:17:42 version 1.33, 2014/08/21 16:03:50
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/time.h>
   
 #include <ctype.h>  #include <ctype.h>
 #include <errno.h>  #include <errno.h>
 #include <fcntl.h>  #include <fcntl.h>
Line 1025 
Line 1029 
 main(void)  main(void)
 {  {
         struct req       req;          struct req       req;
           struct itimerval itimer;
         const char      *path;          const char      *path;
         const char      *querystring;          const char      *querystring;
         int              i;          int              i;
   
           /* Poor man's ReDoS mitigation. */
   
           itimer.it_value.tv_sec = 1;
           itimer.it_value.tv_usec = 0;
           itimer.it_interval.tv_sec = 1;
           itimer.it_interval.tv_usec = 0;
           if (setitimer(ITIMER_VIRTUAL, &itimer, NULL) == -1) {
                   fprintf(stderr, "setitimer: %s\n", strerror(errno));
                   pg_error_internal();
                   return(EXIT_FAILURE);
           }
   
         /* Scan our run-time environment. */          /* Scan our run-time environment. */
   

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33