applied Jukka's patch preventing some cornercases and making the EOF error message correct
35e96b8d
1 file(s) · +2 −1
| 277 | 277 | switch(r = read(STDIN_FILENO, stext, sizeof stext - 1)) { |
|
| 278 | 278 | case -1: |
|
| 279 | 279 | strncpy(stext, strerror(errno), sizeof stext - 1); |
|
| 280 | + | stext[sizeof stext - 1] = '\0'; |
|
| 280 | 281 | readin = False; |
|
| 281 | 282 | break; |
|
| 282 | 283 | case 0: |
|
| 283 | - | strncpy(stext, "EOF", sizeof stext); |
|
| 284 | + | strncpy(stext, "EOF", 4); |
|
| 284 | 285 | readin = False; |
|
| 285 | 286 | break; |
|
| 286 | 287 | default: |