From: Ralf H. <Ral...@ch...> - 2005-07-26 11:18:01
|
Hi! I installed the gpg plugin today. Apart from the fact that the PHP code doesn't properly use constants: if (!defined (SM_PATH)){ hat to be changed into: if (!defined ('SM_PATH')){ (I had to fix 20 files :( ) I'm having a bizarre problem:=20 we use the vlogin plugin as well. Whenever a user has his/her account on our exchange server, I get the error message: ERROR: Could not complete request. Query: FETCH 1202 BODY[] Reason Given: The specified message set is invalid. Once I disable the gpg plugin, this error is gone immediately. The special options we're using in the vlogin plugin to adapt for the Exchange server are: allow_thread_sort=3Dfalse allow_server_sort=3Dfalse allow_charset_search=3Dfalse show_contain_subfolders_option=3Dfalse force_username_lowercase=3Dtrue uid_support=3Dfalse imap_server_type=3Dexchange IMAP Server: courier-imap & Exchange 2000 PHP: php4-common 4.3.10-15 Web server: apache2 2.0.54-4 Platform: Debian/testing How your software was installed: CVS SquirrelMail version: CVS_HEADE Plugins Installed and versions: vlogin 3.4, gpg 1.6 --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 11:41:31
|
* Ralf Hildebrandt <Ral...@ch...>: > IMAP Server: courier-imap & Exchange 2000 > PHP: php4-common 4.3.10-15 > Web server: apache2 2.0.54-4 > Platform: Debian/testing > How your software was installed: CVS > SquirrelMail version: CVS_HEADE > Plugins Installed and versions: vlogin 3.4, gpg 1.6 Further investigation: 1) with vlogin 3.6 instead of 3.4 I get the same behaviour. 2) doing without vlogin and accessing the Exchange server directly works = OK with gpg or without it So it's a freak interaction. --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 12:28:39
|
* Ralf Hildebrandt <Ral...@ch...>: > Further investigation: > 1) with vlogin 3.6 instead of 3.4 I get the same behaviour. > 2) doing without vlogin and accessing the Exchange server directly works OK > with gpg or without it How can I add debugging to see which IMAP commands are being sent to the server? |
From: Thijs K. <ki...@sq...> - 2005-07-26 12:49:15
|
Hello Ralf, >> Further investigation: >> 1) with vlogin 3.6 instead of 3.4 I get the same behaviour. >> 2) doing without vlogin and accessing the Exchange server directly works >> OK >> with gpg or without it > > How can I add debugging to see which IMAP commands are being sent to > the server? This is best done from the side of the IMAP server (enable logging) or use a tool like ethereal. BTW there's also a CVS version of the gpg-plugin, it might be that some problems are already fixed there. Thijs |
From: Alexandros V. <av...@no...> - 2005-07-26 13:08:56
|
On Tue, 2005-07-26 at 14:28 +0200, Ralf Hildebrandt wrote: > How can I add debugging to see which IMAP commands are being sent to > the server? You could probably add debug statements inside sqimap_run_command(), et al, but if a plugin is badly written and uses, for instance, fputs() instead of the Squirrelmail interface, that wouldn't do any good. example: function sqimap_run_command ($imap_stream, $query, $handle_errors, & $response, &$message, $unique_id = false,$filter=false, $outputstream=false,$no_return=false) { if ($imap_stream) { $sid = sqimap_session_id($unique_id); print "<PRE>DEBUG: fputs ($imap_stream, $sid $query )</PRE>"; ....... Cheers, Alexandros |
From: Ralf H. <Ral...@ch...> - 2005-07-26 13:18:37
|
* Alexandros Vellis <av...@no...>: > You could probably add debug statements inside sqimap_run_command(), e= t > al, but if a plugin is badly written and uses, for instance, fputs() > instead of the Squirrelmail interface, that wouldn't do any good. That doesn't look too bad, i hope: # find . -type f | xargs grep fputs ./gpg_key_functions.php: fputs($fp, "Key-Type: DSA\n"); ./gpg_key_functions.php: fputs($fp, "Key-Length: 1024\n"); ./gpg_key_functions.php: fputs($fp, "Subkey-Type: ELG-E\n"); ./gpg_key_functions.php: fputs($fp, "Subkey-Length: " . $keylength . "= \n"); ./gpg_key_functions.php: fputs($fp, "Name-Real: " . $real_name . "\n")= ; ./gpg_key_functions.php: fputs($fp, "Name-Comment: " . $comment . "\n"= ); ./gpg_key_functions.php: fputs($fp, "Name-Email: " . $email . "\n"); ./gpg_key_functions.php: fputs($fp, "Expire-Date: ". $expiredate ."\n"= ); ./gpg_key_functions.php: fputs($fp, "Passphrase: " . $passphrase . "\n= "); ./gpg_key_functions.php: fputs($fp, "Preferences: S2 S7 S3 H2 H3 Z2 Z1= \n"); ./gpg_key_functions.php: fputs($fp, "%commit\n"); =20 > example: >=20 > function sqimap_run_command ($imap_stream, $query, $handle_errors, & > $response, > &$message, $unique_id =3D false,$filter=3Df= alse, > $outputstream=3Dfalse,$no_return=3Dfalse) = { > if ($imap_stream) { > $sid =3D sqimap_session_id($unique_id); > print "<PRE>DEBUG: fputs ($imap_stream, $sid $query )</PRE>"; >=20 > ....... OK. --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 13:22:19
|
* Alexandros Vellis <av...@no...>: > if ($imap_stream) { > $sid =3D sqimap_session_id($unique_id); > print "<PRE>DEBUG: fputs ($imap_stream, $sid $query )</PRE>"; Activated that. Now I get: DEBUG: fputs (Resource id #131, A001 LOGIN "username" "password" ) DEBUG: fputs (Resource id #131, A002 SELECT "Gel&APY-schte Objekte" ) DEBUG: fputs (Resource id #131, A003 STATUS "Gel&APY-schte Objekte" (UIDN= EXT UIDVALIDITY) ) DEBUG: fputs (Resource id #131, A004 UID FETCH 1112 (FLAGS BODYSTRUCTURE)= ) DEBUG: fputs (Resource id #131, A005 UID FETCH 1112 BODY[HEADER] ) DEBUG: fputs (Resource id #131, A006 UID FETCH 1112 BODY[1] ) and then below that where the body of the message should be: DEBUG: fputs (Resource id #131, A007 UID FETCH 1112 (FLAGS BODYSTRUCTURE)= ) DEBUG: fputs (Resource id #131, A008 UID FETCH 1112 BODY[HEADER] ) DEBUG: fputs (Resource id #131, A009 FETCH 1112 BODY[] ) Betreff: Unzustellbar:Test Von: "Systemadministrator" <pos...@ch...> Datum: Di, Juli 26, 2005 02:27 An: "Hildebrandt, Ralf" <ral...@ch...> ERROR: ERROR: Could not complete request. Query: FETCH 1112 BODY[] Reason Given: The specified message set is invalid. Hmmmmm, It's "FETCH 1112 BODY[1]" at the beginning and only "FETCH 1112 B= ODY[]" further down. --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 13:28:48
|
* Ralf Hildebrandt <Ral...@ch...>: > Activated that. > Now I get: >=20 > DEBUG: fputs (Resource id #131, A001 LOGIN "username" "password" ) > DEBUG: fputs (Resource id #131, A002 SELECT "Gel&APY-schte Objekte" ) > DEBUG: fputs (Resource id #131, A003 STATUS "Gel&APY-schte Objekte" (UI= DNEXT UIDVALIDITY) ) > DEBUG: fputs (Resource id #131, A004 UID FETCH 1112 (FLAGS BODYSTRUCTUR= E) ) > DEBUG: fputs (Resource id #131, A005 UID FETCH 1112 BODY[HEADER] ) > DEBUG: fputs (Resource id #131, A006 UID FETCH 1112 BODY[1] ) >=20 > and then below that where the body of the message should be: >=20 > DEBUG: fputs (Resource id #131, A007 UID FETCH 1112 (FLAGS BODYSTRUCTUR= E) ) > DEBUG: fputs (Resource id #131, A008 UID FETCH 1112 BODY[HEADER] ) > DEBUG: fputs (Resource id #131, A009 FETCH 1112 BODY[] ) >=20 > Betreff: Unzustellbar:Test > Von: "Systemadministrator" <pos...@ch...> > Datum: Di, Juli 26, 2005 02:27 > An: "Hildebrandt, Ralf" <ral...@ch...> >=20 > ERROR: > ERROR: Could not complete request. > Query: FETCH 1112 BODY[] > Reason Given: The specified message set is invalid. And if I deactivate the vlogin plugin I get: DEBUG: fputs (Resource id #122, A001 LOGIN "username" "password" ) DEBUG: fputs (Resource id #122, A002 SELECT "Gel&APY-schte Objekte" ) DEBUG: fputs (Resource id #122, A003 STATUS "Gel&APY-schte Objekte" (UIDN= EXT UIDVALIDITY) ) DEBUG: fputs (Resource id #122, A004 UID FETCH 1112 (FLAGS BODYSTRUCTURE)= ) DEBUG: fputs (Resource id #122, A005 UID FETCH 1112 BODY[HEADER] ) DEBUG: fputs (Resource id #122, A006 UID FETCH 1112 BODY[1] ) DEBUG: fputs (Resource id #122, A007 UID FETCH 1112 (FLAGS BODYSTRUCTURE)= ) DEBUG: fputs (Resource id #122, A008 UID FETCH 1112 BODY[HEADER] ) DEBUG: fputs (Resource id #122, A009 UID FETCH 1112 BODY[] ) Betreff: Unzustellbar:Test Von: "Systemadministrator" <pos...@ch...> Datum: Di, Juli 26, 2005 02:27 An: "Hildebrandt, Ralf" <ral...@ch...> Signatur: Unsigniert AHA! The difference is this: with vlogin: DEBUG: fputs (Resource id #131, A009 FETCH 1112 BODY[] ) without vlogin: DEBUG: fputs (Resource id #122, A009 UID FETCH 1112 BODY[] ) Hmm, where did the UID stuff go? --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 13:38:04
|
* Ralf Hildebrandt <Ral...@ch...>: > AHA! The difference is this: >=20 > with vlogin: > DEBUG: fputs (Resource id #131, A009 FETCH 1112 BODY[] ) > without vlogin: > DEBUG: fputs (Resource id #122, A009 UID FETCH 1112 BODY[] ) >=20 > Hmm, where did the UID stuff go? I found it! The vlogin plugin has: uid_support=3Dfalse for every account on the Exchangeserver. Once I get rid of it, everything works. --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Paul L. <pa...@sq...> - 2005-07-26 19:53:45
|
> * Ralf Hildebrandt <Ral...@ch...>: > >> AHA! The difference is this: >> >> with vlogin: >> DEBUG: fputs (Resource id #131, A009 FETCH 1112 BODY[] ) >> without vlogin: >> DEBUG: fputs (Resource id #122, A009 UID FETCH 1112 BODY[] ) >> >> Hmm, where did the UID stuff go? > > I found it! The vlogin plugin has: > uid_support=3Dfalse > for every account on the Exchangeserver. Once I get rid of it, > everything works. You mean your vlogin configuration does, right? I don't think the plugin's code itself contains such a thing, but please let me know if that's the case. Nice sleuthing. -Paul |
From: Ralf H. <Ral...@ch...> - 2005-07-26 19:57:23
|
* Paul Lesneiwski <pa...@sq...>: > > I found it! The vlogin plugin has: > > uid_support=3Dfalse > > for every account on the Exchangeserver. Once I get rid of it, > > everything works. >=20 > You mean your vlogin configuration does, right? Indeed. All the lines for users on exchange had ",uid_support=3Dfalse", because I read that this setting MUST be used for Exchange (found that in the Wiki). Well, it's wrong. > I don't think the plugin's code itself contains such a thing, but > please let me know if that's the case. Nope. > Nice sleuthing. SM would really benefit for such a debug mode... --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Ralf H. <Ral...@ch...> - 2005-07-26 12:51:46
|
* Thijs Kinkhorst <ki...@sq...>: > This is best done from the side of the IMAP server (enable logging) or = use > a tool like ethereal. Uaaah. It's Exchange. This SUUUUCKS. > BTW there's also a CVS version of the gpg-plugin, it might be that some > problems are already fixed there. Could be. Hmm, I should try that. Where do I check out? --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Thijs K. <ki...@sq...> - 2005-07-26 13:02:37
|
On Tue, July 26, 2005 14:51, Ralf Hildebrandt wrote: > Uaaah. It's Exchange. This SUUUUCKS. Can't you use ethereal to catch the commands while in transit? > Could be. Hmm, I should try that. Where do I check out? Homepage is here: http://www.braverock.com/gpg/ Daily builds: http://www.braverock.com/gpg/dailybuild/ CVS: cvs -d :ext:an...@br...:/cvs co gpg regards Thijs |
From: Ralf H. <Ral...@ch...> - 2005-08-03 12:44:18
|
* Ralf Hildebrandt <Ral...@ch...>: > > You mean your vlogin configuration does, right? >=20 > Indeed. All the lines for users on exchange had ",uid_support=3Dfalse", > because I read that this setting MUST be used for Exchange (found that > in the Wiki). Well, it's wrong. Can't edit the WIKI: Warning: mysql_connect(): User squirrelmail@ has already more than 'max_user_connections' active connections in /home/groups/s/sq/squirrelmail/htdocs/wiki/lib/db.php on line 15 Error connecting to database. =20 Please contact the administrator for assistance. --=20 Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@charite.= de Charite - Universit=E4tsmedizin Berlin Tel. +49 (0)30-450 570= -155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-9= 62 IT-Zentrum Standort CBF send no mail to spamtrap@charite.= de |
From: Jonathan A. <jo...@sq...> - 2005-08-03 14:01:41
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello Ralf Hildebrandt, On Wednesday, August 03, 2005, you wrote: > * Ralf Hildebrandt <Ral...@ch...>: >> > You mean your vlogin configuration does, right? >> >> Indeed. All the lines for users on exchange had ",uid_support=false", >> because I read that this setting MUST be used for Exchange (found that >> in the Wiki). Well, it's wrong. > Can't edit the WIKI: > Warning: mysql_connect(): User squirrelmail@ has already more than > 'max_user_connections' active connections in > /home/groups/s/sq/squirrelmail/htdocs/wiki/lib/db.php on line 15 > Error connecting to database. Already reported this issue to sf.net, repeatedly *sighs*. - -- Jonathan Angliss <jo...@sq...> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (MingW32) iD8DBQFC8M4pK4PoFPj9H3MRAvjtAJ43OhcfIvOsmfZsOCuMYrSXw+BlMgCgoZc0 /ss3yJ0rGNd1R2sD/2wP96A= =xiB5 -----END PGP SIGNATURE----- |