Thursday, November 13, 2014

Error ketika melakukan patch pada squid

Error yang sering terjadi ketika mempatch squid adalah :
Hunk #1 failed at
Ini dikarenakan baris - baris pada file patch tidak cocok dengan baris pada file yang akan dipatch
Contoh :
========================================================
--- src/ssl/gadgets.cc  2013-09-11 06:08:38.000000000 +0200
+++ src/ssl/gadgets.cc  2013-11-20 11:18:15.078813083 +0100
@@ -258,7 +258,6 @@
 mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)
 {
     static int extensions[]= {
-        NID_key_usage,
         NID_ext_key_usage,
         NID_basic_constraints,
         0
========================================================
#@@ -258,7 maksudnya adalah patch akan melakukan perubahan jumlah baris dari baris -258 sampai 7 baris berikutnya pada baris file yang akan dipatch yaitu 258 sampai 264
Baris 258 pada file src/ssl/gadgets.cc adalah :
"mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)"
#   -  NID_key_usage, maksudnya adalah patch akan menghapus baris ini, sehingga 7 baris tadi akan jadi 6 baris. Jika + berarti patch akan menambahkan baris baru.
# +258,6 maksudnya adalah patch akan mengganti jumlah baris tadi dengan jumlah baris yang baru, menjadi 6 baris dari baris 258 sampai 263

Berdasarkan contoh diatas, kita perlu mencocokkan baris yang ada di file patch dengan baris file yang akan dipatch. Kalau barisnya tidak sama akan  terjadi error ketika melakukan patch. Misalnya :
Baris : "mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)" ternyata berada pada baris 257 pada file src/ssl/gadgets.cc, sedangkan pada file patch baris "mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)" berada pada baris 258.
Sehingga terjadi ketika cocokan nomor baris pada kedua file tsb.

Selain itu error juga terjadi ketika baris terakhir berakhir dengan titik koma ";". pada file patch.
Misalnya :
==================================================
-- src/ssl/gadgets.cc  2013-09-11 06:08:38.000000000 +0200
+++ src/ssl/gadgets.cc  2013-11-20 11:18:15.078813083 +0100
@@ -258,6 +258,5 @@
 mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)
 {
     static int extensions[]= {
-        NID_key_usage,
         NID_ext_key_usage,
         NID_basic_constraints;
======================================================
Karena itu kita harus memasukkan baris berikutnya yang kita ambil dari file yang akan dipatch agar tidak terjadi error. Dan jangan lupa mengubah jumlah baris yang akan diganti.
Contoh :
==================================================
-- src/ssl/gadgets.cc  2013-09-11 06:08:38.000000000 +0200
+++ src/ssl/gadgets.cc  2013-11-20 11:18:15.078813083 +0100
@@ -258,7 +258,6 @@
 mimicExtensions(Ssl::X509_Pointer & cert, Ssl::X509_Pointer const & mimicCert)
 {
     static int extensions[]= {
-        NID_key_usage,
         NID_ext_key_usage,
         NID_basic_constraints;
         0
======================================================

       




No comments:

Post a Comment