ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/tewi/Server/server.c
(Generate patch)

Comparing Server/server.c (file contents):
Revision 1.4 by nishi, Sun Oct 20 20:23:51 2024 UTC vs.
Revision 1.8 by nishi, Sun Oct 27 23:58:24 2024 UTC

# Line 343 | Line 343 | void _tw_process_page(SSL* ssl, int sock
343          incr = 0;
344          while(1) {
345                  if(f != NULL) {
346 <                        char buffer[128];
347 <                        fread(buffer, size < 128 ? size : 128, 1, f);
348 <                        tw_write(ssl, sock, buffer, size < 128 ? size : 128);
346 >                        char buffer[512];
347 >                        fread(buffer, size < 512 ? size : 512, 1, f);
348 >                        if(tw_write(ssl, sock, buffer, size < 512 ? size : 512) <= 0) return;
349                  } else {
350 <                        tw_write(ssl, sock, (unsigned char*)doc + incr, size < 128 ? size : 128);
350 >                        if(tw_write(ssl, sock, (unsigned char*)doc + incr, size < 512 ? size : 512) <= 0) return;
351                  }
352 <                incr += 128;
353 <                if(size <= 128) break;
354 <                size -= 128;
352 >                incr += 512;
353 >                if(size <= 512) break;
354 >                size -= 512;
355          }
356   }
357  
# Line 640 | Line 640 | int tw_server_pass(void* ptr) {
640                                  host[i] = 0;
641                                  port = atoi(host + i + 1);
642                                  break;
643 +                        }else if(vhost[i] == '['){
644 +                                for(; vhost[i] != 0 && vhost[i] != ']'; i++);
645                          }
646                  }
647                  name = host;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines