RE: RESOLVED [users@httpd] mod_setenvif SEGFAULT PCRE - OSX 10.4.11

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am very sorry for wasting the lists time, but as someone else in the
office has pointed out, the error lies with my rewriterules: they were
incorrect and were correctly being passed through! D'oh!

Anyway, in summary, compiling Apache2.2.8 with PCRE 7.6 works perfectly
fine...

Now I'm going to slink off into the corner and hide...

Cheers,

Ben

Ben Davies | Lead Developer | Stickyeyes
6th Floor, 
West One, 
Wellington Street, 
Leeds, LS1 1BA 
Email: ben.davies@xxxxxxxxxxxxxx
0113 391 2929 | Fax 0113 391 2939

This e-mail may contain information that is privileged, confidential or
otherwise protected from disclosure. It must not be used by, or its contents
copied or disclosed to persons other than the intended recipient. Any
liability (in negligence or otherwise) arising from any third party acting,
or refraining from acting, on any information contained in this e-mail is
excluded. The views expressed may not be official company policy, but
instead, the personal views of the originator. If you have received this
e-mail in error please notify the sender and delete the e-mail.


-----Original Message-----
From: Ben Davies [mailto:ben@xxxxxxxxxxxxxx] 
Sent: 27 May 2008 14:26
To: users@xxxxxxxxxxxxxxxx
Subject:  RE: RESOLVED [users@httpd] mod_setenvif SEGFAULT PCRE
- OSX 10.4.11

Actually, for those who have just tuned in, I've double checked both
mod_sentenvif and mod_rewrite and BOTH modules fail to correctly handle
regular expressions when compiled against PCRE 7.7.

This is very bizarre. For example: mod_rewrite fires correctly (the rewrite
log file shows "Init rewrite engine for uri /alice.html") but just passes
thru the rule, everytime for all rules.

So:

Compiling Apache 2.2.8 on OSX 10.4.11 with PCRE 7.7 using
--with-pcre=/usr/local/pcre results in no errors (thus fixing the original
SEGFAULT issue with the included PCRE lib with Apache) BUT, no regular
expression rules match.

SetEnvIf appears to just ignore the RegExp (no errors in log) and
RewriteRule inits the Rewrite engine, but simply passes thru the request,
when the RegExp should match.

Configure Settings:

CFLAGS="-arch i386"
./configure --prefix=/usr/local/apache2 --enable-layout=Apache
--enable-mods-shared=all --enable-auth-digest --enable-rewrite --enable-dav
--enable-dav-fs --enable-ext-filter --with-pcre=/usr/local/pcre

I'm at a loss here as to how to continue. If anyone has any advice or
suggestions I should try, please, shout 'em out!

Cheers!

Ben

Ben Davies | Lead Developer | Stickyeyes
6th Floor, 
West One, 
Wellington Street, 
Leeds, LS1 1BA 
Email: ben.davies@xxxxxxxxxxxxxx
0113 391 2929 | Fax 0113 391 2939

This e-mail may contain information that is privileged, confidential or
otherwise protected from disclosure. It must not be used by, or its contents
copied or disclosed to persons other than the intended recipient. Any
liability (in negligence or otherwise) arising from any third party acting,
or refraining from acting, on any information contained in this e-mail is
excluded. The views expressed may not be official company policy, but
instead, the personal views of the originator. If you have received this
e-mail in error please notify the sender and delete the e-mail.

-----Original Message-----
From: Ben Davies [mailto:ben@xxxxxxxxxxxxxx] 
Sent: 23 May 2008 12:46
To: users@xxxxxxxxxxxxxxxx
Subject:  RE: RESOLVED [users@httpd] mod_setenvif SEGFAULT PCRE
- OSX 10.4.11

Hi all,

Just a quick reply to let you know I got it sorted: I downloaded the latest
version of PCRE, compiled it and used the apache configure option
--with-pcre=/usr/local/pcre. So now all my modules are compiled against the
latest version of PCRE.

Pretty painless actually, and worked first time with no problems.

Cheers!

Ben

Ben Davies | Lead Developer | Stickyeyes
6th Floor, 
West One, 
Wellington Street, 
Leeds, LS1 1BA 
Email: ben.davies@xxxxxxxxxxxxxx
0113 391 2929 | Fax 0113 391 2939

This e-mail may contain information that is privileged, confidential or
otherwise protected from disclosure. It must not be used by, or its contents
copied or disclosed to persons other than the intended recipient. Any
liability (in negligence or otherwise) arising from any third party acting,
or refraining from acting, on any information contained in this e-mail is
excluded. The views expressed may not be official company policy, but
instead, the personal views of the originator. If you have received this
e-mail in error please notify the sender and delete the e-mail.


-----Original Message-----
From: Ben Davies [mailto:ben@xxxxxxxxxxxxxx] 
Sent: 23 May 2008 11:49
To: users@xxxxxxxxxxxxxxxx
Subject: RE:  mod_setenvif SEGFAULT PCRE - OSX 10.4.11

Just a quick update to my previous posting: It now appears that the same
compile_regex PCRE error fires for mod_rewrite as well. So there is
definitely some problem with my compile and PCRE, as more that one module is
affected.

Again, any help would be appreciated!

Cheers!

Ben

Ben Davies | Lead Developer | Stickyeyes
6th Floor, 
West One, 
Wellington Street, 
Leeds, LS1 1BA 
Email: ben.davies@xxxxxxxxxxxxxx
0113 391 2929 | Fax 0113 391 2939

This e-mail may contain information that is privileged, confidential or
otherwise protected from disclosure. It must not be used by, or its contents
copied or disclosed to persons other than the intended recipient. Any
liability (in negligence or otherwise) arising from any third party acting,
or refraining from acting, on any information contained in this e-mail is
excluded. The views expressed may not be official company policy, but
instead, the personal views of the originator. If you have received this
e-mail in error please notify the sender and delete the e-mail.


-----Original Message-----
From: Ben Davies [mailto:ben@xxxxxxxxxxxxxx] 
Sent: 23 May 2008 11:20
To: users@xxxxxxxxxxxxxxxx
Subject:  mod_setenvif SEGFAULT PCRE - OSX 10.4.11

Hi Everybody!

I've been having some problems with a recent compile of Apache 2.2.8. I
appears that when I use the SetEnvIf directive, Apache Seg Faults. It
appears that the error occurs when SetEnvIf tries to compile the Regular
Expression. This error only occurs if I use the SetEnvIf directive: comment
it out and there is no problem (the LoadModule line does not trigger the
segfault).

Here is the configure line I used to compile Apache:

CFLAGS="-arch i386"
./configure --prefix=/usr/local/apache2 --enable-layout=Apache
--enable-mods-shared=all --enable-auth-digest --enable-rewrite --enable-dav
--enable-dav-fs --enable-ext-filter

I've only compiled Apache a couple of times in the past, and always on OSX,
so I *think* I need to compile the latest version of PCRE (7.7) and somehow
get mod_SetEnvIf to include that lib, but I don't know how :)

Anyway, here is the httpd.crash.log. I would appreciate any help, directions
or hunches anyone has, as the use of SetEnvIf is pretty vital to my project.

Thank you!

Ben


**********

Host Name:      ben-davies-computer
Date/Time:      2008-05-23 11:12:07.863 +0100
OS Version:     10.4.11 (Build 8S2167)
Report Version: 4

Command: httpd
Path:    /usr/local/apache2/bin/httpd
Parent:  sh [499]

Version: ??? (???)

PID:    500
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_INVALID_ADDRESS (0x0001) at 0xc0ffda9f

Thread 0 Crashed:
0   httpd           	0x0002d869 compile_regex + 2447 (pcre.c:2463)
1   httpd           	0x0002ff10 pcre_compile + 696 (pcre.c:5511)
2   httpd           	0x00007840 ap_regcomp + 65 (util_pcre.c:135)
3   httpd           	0x000047a3 ap_pregcomp + 57 (util.c:268)
4   mod_setenvif.so 	0x005617a5 add_setenvif_core + 1602
(mod_setenvif.c:176)
5   mod_setenvif.so 	0x005618a2 add_setenvif + 104 (mod_setenvif.c:412)
6   httpd           	0x000170d6 invoke_cmd + 273 (config.c:785)
7   httpd           	0x0001804b ap_walk_config + 222 (config.c:1158)
8   httpd           	0x0000dab7 dirsection + 383 (core.c:1866)
9   httpd           	0x000170d6 invoke_cmd + 273 (config.c:785)
10  httpd           	0x0001804b ap_walk_config + 222 (config.c:1158)
11  httpd           	0x0000e671 virtualhost_section + 256 (core.c:2209)
12  httpd           	0x000170d6 invoke_cmd + 273 (config.c:785)
13  httpd           	0x0001804b ap_walk_config + 222 (config.c:1158)
14  httpd           	0x00018fce ap_process_config_tree + 166
(config.c:1760)
15  httpd           	0x000026d5 main + 1928 (main.c:634)
16  httpd           	0x000019be _start + 228 (crt.c:272)
17  httpd           	0x000018d9 start + 41

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000000  ebx: 0x0002ceeb  ecx: 0x01836418  edx: 0x00561f4d
  edi: 0xbfffed24  esi: 0x00ffed7c  ebp: 0xbfffed88  esp: 0xbfffebf0
   ss: 0x0000001f  efl: 0x00010246  eip: 0x0002d869   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037

Binary Images Description:
    0x1000 -    0x3dfff httpd 	/usr/local/apache2/bin/httpd
  0x125000 -   0x133fff libaprutil-1.0.dylib
/usr/local/apache2/lib/libaprutil-1.0.dylib
  0x16d000 -   0x184fff libexpat.0.dylib
/usr/local/apache2/lib/libexpat.0.dylib
  0x1b8000 -   0x1b8fff mod_authn_file.so
/usr/local/apache2/modules/mod_authn_file.so
  0x1c0000 -   0x1c0fff mod_authn_dbm.so
/usr/local/apache2/modules/mod_authn_dbm.so
  0x1c8000 -   0x1c8fff mod_authn_anon.so
/usr/local/apache2/modules/mod_authn_anon.so
  0x1d0000 -   0x1d0fff mod_authn_dbd.so
/usr/local/apache2/modules/mod_authn_dbd.so
  0x1d8000 -   0x1d8fff mod_authn_default.so
/usr/local/apache2/modules/mod_authn_default.so
  0x1e0000 -   0x1e0fff mod_authz_host.so
/usr/local/apache2/modules/mod_authz_host.so
  0x1e9000 -   0x1e9fff mod_authz_groupfile.so
/usr/local/apache2/modules/mod_authz_groupfile.so
  0x1f2000 -   0x1f2fff mod_authz_user.so
/usr/local/apache2/modules/mod_authz_user.so
  0x305000 -   0x31cfff libapr-1.0.dylib
/usr/local/apache2/lib/libapr-1.0.dylib
  0x37d000 -   0x37dfff mod_authz_dbm.so
/usr/local/apache2/modules/mod_authz_dbm.so
  0x385000 -   0x385fff mod_authz_owner.so
/usr/local/apache2/modules/mod_authz_owner.so
  0x38d000 -   0x38dfff mod_authz_default.so
/usr/local/apache2/modules/mod_authz_default.so
  0x395000 -   0x395fff mod_auth_basic.so
/usr/local/apache2/modules/mod_auth_basic.so
  0x39e000 -   0x3a2fff mod_auth_digest.so
/usr/local/apache2/modules/mod_auth_digest.so
  0x3b0000 -   0x3b1fff mod_dbd.so
/usr/local/apache2/modules/mod_dbd.so
  0x3bc000 -   0x3bcfff mod_dumpio.so
/usr/local/apache2/modules/mod_dumpio.so
  0x3c5000 -   0x3c7fff mod_ext_filter.so
/usr/local/apache2/modules/mod_ext_filter.so
  0x3d3000 -   0x3dafff mod_include.so
/usr/local/apache2/modules/mod_include.so
  0x3ef000 -   0x3f0fff mod_filter.so
/usr/local/apache2/modules/mod_filter.so
  0x505000 -   0x506fff mod_substitute.so
/usr/local/apache2/modules/mod_substitute.so
  0x510000 -   0x513fff mod_deflate.so
/usr/local/apache2/modules/mod_deflate.so
  0x51f000 -   0x521fff mod_log_config.so
/usr/local/apache2/modules/mod_log_config.so
  0x530000 -   0x530fff mod_logio.so
/usr/local/apache2/modules/mod_logio.so
  0x539000 -   0x539fff mod_env.so
/usr/local/apache2/modules/mod_env.so
  0x541000 -   0x542fff mod_expires.so
/usr/local/apache2/modules/mod_expires.so
  0x54b000 -   0x54cfff mod_headers.so
/usr/local/apache2/modules/mod_headers.so
  0x557000 -   0x557fff mod_ident.so
/usr/local/apache2/modules/mod_ident.so
  0x560000 -   0x561fff mod_setenvif.so
/usr/local/apache2/modules/mod_setenvif.so
  0x56a000 -   0x56cfff mod_mime.so
/usr/local/apache2/modules/mod_mime.so
  0x577000 -   0x587fff mod_dav.so
/usr/local/apache2/modules/mod_dav.so
  0x5c3000 -   0x5c6fff mod_status.so
/usr/local/apache2/modules/mod_status.so
  0x5d0000 -   0x5d5fff mod_autoindex.so
/usr/local/apache2/modules/mod_autoindex.so
  0x5e4000 -   0x5e4fff mod_asis.so
/usr/local/apache2/modules/mod_asis.so
  0x5ec000 -   0x5eefff mod_info.so
/usr/local/apache2/modules/mod_info.so
  0x5f8000 -   0x5fbfff mod_cgi.so
/usr/local/apache2/modules/mod_cgi.so
  0x609000 -   0x610fff mod_dav_fs.so
/usr/local/apache2/modules/mod_dav_fs.so
  0x632000 -   0x633fff mod_vhost_alias.so
/usr/local/apache2/modules/mod_vhost_alias.so
  0x63c000 -   0x641fff mod_negotiation.so
/usr/local/apache2/modules/mod_negotiation.so
  0x652000 -   0x652fff mod_dir.so
/usr/local/apache2/modules/mod_dir.so
  0x65a000 -   0x65cfff mod_imagemap.so
/usr/local/apache2/modules/mod_imagemap.so
  0x666000 -   0x666fff mod_actions.so
/usr/local/apache2/modules/mod_actions.so
  0x66e000 -   0x66ffff mod_speling.so
/usr/local/apache2/modules/mod_speling.so
  0x678000 -   0x678fff mod_userdir.so
/usr/local/apache2/modules/mod_userdir.so
  0x680000 -   0x681fff mod_alias.so
/usr/local/apache2/modules/mod_alias.so
  0x68b000 -   0x696fff mod_rewrite.so
/usr/local/apache2/modules/mod_rewrite.so
 0x1008000 -  0x108ffff libmysqlclient.15.dylib
/usr/local/mysql/lib/libmysqlclient.15.dylib
 0x2008000 -  0x2555fff libphp5.so
/usr/local/apache2/modules/libphp5.so
0x8fe00000 - 0x8fe4afff dyld 46.16	/usr/lib/dyld
0x90000000 - 0x90171fff libSystem.B.dylib 	/usr/lib/libSystem.B.dylib
0x901c1000 - 0x901c3fff libmathCommon.A.dylib
/usr/lib/system/libmathCommon.A.dylib
0x9080b000 - 0x908d3fff com.apple.CoreFoundation 6.4.10 (368.33)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundatio
n
0x90911000 - 0x90911fff com.apple.CoreServices 10.4 (???)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x90913000 - 0x90a07fff libicucore.A.dylib 	/usr/lib/libicucore.A.dylib
0x90a57000 - 0x90ad6fff libobjc.A.dylib 	/usr/lib/libobjc.A.dylib
0x90aff000 - 0x90b63fff libstdc++.6.dylib 	/usr/lib/libstdc++.6.dylib
0x90bd2000 - 0x90bd9fff libgcc_s.1.dylib 	/usr/lib/libgcc_s.1.dylib
0x90bde000 - 0x90c51fff com.apple.framework.IOKit 1.4.8 (???)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x90c66000 - 0x90c78fff libauto.dylib 	/usr/lib/libauto.dylib
0x90c7e000 - 0x90f24fff com.apple.CoreServices.CarbonCore 682.28
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Carb
onCore.framework/Versions/A/CarbonCore
0x90f67000 - 0x90fcffff com.apple.CoreServices.OSServices 4.1
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSSe
rvices.framework/Versions/A/OSServices
0x91008000 - 0x91047fff com.apple.CFNetwork 129.22 (129.23)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNe
twork.framework/Versions/A/CFNetwork
0x9105a000 - 0x9106afff com.apple.WebServices 1.1.3 (1.1.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebS
ervicesCore.framework/Versions/A/WebServicesCore
0x91075000 - 0x910f4fff com.apple.SearchKit 1.0.7
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Sear
chKit.framework/Versions/A/SearchKit
0x9112e000 - 0x9114cfff com.apple.Metadata 10.4.4 (121.36)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Meta
data.framework/Versions/A/Metadata
0x91158000 - 0x91166fff libz.1.dylib 	/usr/lib/libz.1.dylib
0x91169000 - 0x91308fff com.apple.security 4.5.2 (29774)
/System/Library/Frameworks/Security.framework/Versions/A/Security
0x91406000 - 0x9140efff com.apple.DiskArbitration 2.1.2
/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitrat
ion
0x91415000 - 0x9141cfff libbsm.dylib 	/usr/lib/libbsm.dylib
0x91420000 - 0x91446fff com.apple.SystemConfiguration 1.8.6
/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemCo
nfiguration
0x91945000 - 0x919f7fff libcrypto.0.9.7.dylib
/usr/lib/libcrypto.0.9.7.dylib
0x91be4000 - 0x91cc2fff libxml2.2.dylib 	/usr/lib/libxml2.2.dylib
0x9262a000 - 0x92717fff libiconv.2.dylib 	/usr/lib/libiconv.2.dylib
0x94066000 - 0x940a7fff libsqlite3.0.dylib 	/usr/lib/libsqlite3.0.dylib
0x949a8000 - 0x949d1fff com.apple.LDAPFramework 1.4.2 (69.1.1)
/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x949d7000 - 0x949e6fff libsasl2.2.dylib 	/usr/lib/libsasl2.2.dylib
0x949ea000 - 0x94a0ffff libssl.0.9.7.dylib 	/usr/lib/libssl.0.9.7.dylib
0x94a1b000 - 0x94a38fff libresolv.9.dylib 	/usr/lib/libresolv.9.dylib
0x94be4000 - 0x94cbcfff edu.mit.Kerberos 5.5.26
/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x94d39000 - 0x94d64fff libcurl.3.dylib 	/usr/lib/libcurl.3.dylib
0x95f8c000 - 0x95f96fff libexslt.0.dylib 	/usr/lib/libexslt.0.dylib
0x95f99000 - 0x95fbcfff libxslt.1.dylib 	/usr/lib/libxslt.1.dylib




Ben Davies | Lead Developer | Stickyeyes
6th Floor, 
West One, 
Wellington Street, 
Leeds, LS1 1BA 
Email: ben.davies@xxxxxxxxxxxxxx
0113 391 2929 | Fax 0113 391 2939

This e-mail may contain information that is privileged, confidential or
otherwise protected from disclosure. It must not be used by, or its contents
copied or disclosed to persons other than the intended recipient. Any
liability (in negligence or otherwise) arising from any third party acting,
or refraining from acting, on any information contained in this e-mail is
excluded. The views expressed may not be official company policy, but
instead, the personal views of the originator. If you have received this
e-mail in error please notify the sender and delete the e-mail.



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux