Исправление vvviperrr, (текущая версия) :
if (!strcmp (argv[y], "-p") || !strcmp (argv[y], "--port")) {
if (y + 1 < argc) {
char p[5] = "";
strcpy (p, argv[y+1]);
...
}
}
а парни то не в курсе, что порт может быть и 5-значным. ладно что входные данные не проверяются, но из-за этого переполнения невозможно подключиться к вполне валидному 5-значному порту, парсер ломается.
собственно и само приложение ужасно нестабильное, пару раз за 3 минуты теста упало
Исправление vvviperrr, :
if (!strcmp (argv[y], "-p") || !strcmp (argv[y], "--port")) {
if (y + 1 < argc) {
char p[5] = "";
strcpy (p, argv[y+1]);
...
}
}
а парни то не в курсе, что порт может быть и 5-значным. ладно что входные данные не проверяются, но из-за этого переполнения невозможно подключиться к вполне валидному 5-значному порту, парсер ломается
Исправление vvviperrr, :
if (!strcmp (argv[y], "-p") || !strcmp (argv[y], "--port")) {
if (y + 1 < argc) {
char p[5] = "";
strcpy (p, argv[y+1]);
...
}
}
а парни то не в курсе, что порт может быть и 5-значным. ладно что входные данные не проверяются, но из-за этого переполнения невозможно подключиться к вполне валидному 5-значному порту
Исходная версия vvviperrr, :
if (!strcmp (argv[y], "-p") || !strcmp (argv[y], "--port")) {
if (y + 1 < argc) {
char p[5] = "";
strcpy (p, argv[y+1]);
...
}
}
а парни то не в курсе, что порт может быть и 5-значным.