LINUX.ORG.RU

История изменений

Исправление 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-значным.