23/9/2013 -- 19:25:03 - <Warning> - [ERRCODE: SC_WARN_OUTDATED_LIBHTP(200)] - libhtp < 0.2.7 detected. Keyword http_raw_header will not be able to inspect response headers.
Это - просто предупреждение, не ошибка. Вы действительно требуете http_raw_header
? В противном случае просто проигнорируйте его.
установленный .deb архивируют от Debian Jessy (0.2.12)
Это - плохая идея. Даже при том, что может быть возможно установить пакеты от более свежей версии Debian, ничего не повреждая, это действительно имеет последствия.
Например, предположите, что кто-то находит критическую дыру в системе безопасности в libhtp1
. Debian затем выпустил бы новый libhtp1
пакеты, которые устраняют эту уязвимость системы обеспечения безопасности, но она выпустила бы два пакета, например:
Debian wheezy: libhtp1 (0.2.6-3) (instead of 0.2.6-2)
Debian jessy: libhtp1 (0.2.12-2) (instead of 0.2.12-1)
Ваша система видела бы 0.2.6-3
обновите, потому что это настроено для получения по запросу wheezy
обновления, но это уже имеет 0.2.12-2
установленный. 0.2.12-2
выше (=newer), чем 0.2.6-3
, таким образом, это не установит обновление вообще. Вы теперь ввели уязвимость системы обеспечения безопасности в свою систему, которую Debian updater не может зафиксировать.
В то время как я имею, загружают libhtp источник для 0.5.7
Компиляция и установка чего-то из источника еще хуже. Не делайте этого.
Я добавил, включают
/usr/local/lib/
кому:/etc/ld.so.conf
О, Боже остановитесь перед завершенным промыванием системы :(
как найти патч, который вызвал это изменение
Используйте cgit, перейдите здесь и нажмите на дерево . Перейдите к искомому файлу и нажмите log. После этого вы увидите изменения в файле.
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/drivers/leds/led-core.c
Чтобы загрузить исходники ядра Linux, зайдите на kernel.org и выберите свою версию.
Нестабильное дерево разработки находится здесь: https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/
клон Устойчивое дерево ядра:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Изменение в нее:
cd linux-stable
Оформить тег, где исправлена ошибка:
git checkout v3.15
Вы знаете файл, который вы после драйверов / светодиодов / LED-CORE.C
и где ошибка фиксирована (3.15) и сломана (3.12), поэтому есть несколько способов прийти к здесь.
Вы можете использовать Git Blame D Реки / Светодиоды / LED-CORE.C
Но я нахожу этот вид грязным.
Я предпочитаю TIG
, интерфейс на основе проклятий для Git, так что только:
tig blame drivers/leds/led-core.c
и просматривать каждую строку файла и этими коммиты. Вы можете подняться вверх и вниз с клавишами со стрелками, и войти в коммит с Enter . Выход с Q .
Вы можете увидеть патч, который вы связаны с LXR на линиях 42-46:
2014-02-04 00:11 Stefan Sørensen 8d82fef /* never on - just set to off */
2014-02-04 00:11 Stefan Sørensen 8d82fef if (!delay_on) {
2014-02-04 00:11 Stefan Sørensen 8d82fef __led_set_brightness(led_cdev, LED_OFF);
2012-03-23 15:02 Bryan Wu a403d93 return;
2014-02-04 00:11 Stefan Sørensen 8d82fef }
Итак, вы ищете 8D82FEF
. Нажмите Введите через любую из этих строк, и вы откроете патч.
Это гораздо полезнее для больших файлов с большим количеством недавних патчей.
Вам нужен диапазон дат, так что выглядит в Журнал Git
«хороших» и «плохих» тегов, 3,15 и 3,12 слияния были:
commit 1860e379875dfe7271c649058aeddffe5afd9d0d
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Sun Jun 8 11:19:54 2014 -0700
Linux 3.15
и
commit 5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Sun Nov 3 15:41:51 2013 -0800
Linux 3.12
так Все между 2 ноября 2013 года и 8 июня 2014 года - ваш патч.
Посмотрите в журнал текущего файла:
git log drivers/leds/led-core.c
Единственный патч, который соответствует данному диапазону даты, является последним:
commit 8d82fef8bbee588d071372eb02439d2053b4bfe4
Author: Stefan Sørensen <stefan.sorensen@spectralink.com>
Date: Tue Feb 4 00:11:42 2014 -0800
leds: Turn off led if blinking is disabled
Теперь вы использовали один из тех методов, чтобы найти коммит Что исправляет вашу проблему, получить патч из фиксации по сравнению с его предком, с:
git diff 8d82fef8^ 8d82fef8 drivers/leds/led-core.c
вы можете использовать это в файл, если хотите:
git diff 8d82fef8^ 8d82fef8 drivers/leds/led-core.c > led-blinking-fix.patch
Теперь у вас есть патч, чтобы применить к вашему внутренню дерево ядра Отказ