musl-1.1.3_gets_GTFO.patch (786B)
- diff --git a/src/stdio/gets.c b/src/stdio/gets.c
- --- a/src/stdio/gets.c
- +++ b/src/stdio/gets.c
- @@ -1,15 +1,6 @@
- -#include "stdio_impl.h"
- -#include <limits.h>
- -#include <string.h>
- +#include <stdlib.h>
- char *gets(char *s)
- {
- - size_t i=0;
- - int c;
- - FLOCK(stdin);
- - while ((c=getc_unlocked(stdin)) != EOF && c != '\n') s[i++] = c;
- - s[i] = 0;
- - if (c != '\n' && (!feof(stdin) || !i)) s = 0;
- - FUNLOCK(stdin);
- - return s;
- + abort();
- }
- diff --git a/include/stdio.h b/include/stdio.h
- --- a/include/stdio.h
- +++ b/include/stdio.h
- @@ -99,9 +99,6 @@ int putc(int, FILE *);
- int putchar(int);
- char *fgets(char *__restrict, int, FILE *__restrict);
- -#if __STDC_VERSION__ < 201112L
- -char *gets(char *);
- -#endif
- int fputs(const char *__restrict, FILE *__restrict);
- int puts(const char *);