Bug 25233 - UMC-Server: Inkorrekte Fehlermeldungen beim Parsen von JSON-Daten
UMC-Server: Inkorrekte Fehlermeldungen beim Parsen von JSON-Daten
Status: RESOLVED INVALID
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.x
Assigned To: UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-12-06 17:03 CET by Alexander Kläser
Modified: 2012-10-23 13:18 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
Test-Skript (314 bytes, text/plain)
2011-12-06 17:03 CET, Alexander Kläser
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2011-12-06 17:03:22 CET
Created attachment 3973 [details]
Test-Skript

Der UMC-Server scheint immer eine Fehlermeldung beim Parsen des
Nachrichten-Bodies auszugeben, auch wenn die Authentifizierung erfolgreich war:

====================
06.12.11 16:35:48.289  MAIN        ( INFO    ) : Incoming connection from
::ffff:10.200.26.26:60982
06.12.11 16:35:48.289  MAIN        ( INFO    ) : Established connection:
::ffff:10.200.26.26:60982
06.12.11 16:35:48.289  PARSER      ( INFO    ) : UMCP REQUEST 24733-30627
parsed successfully
06.12.11 16:35:48.289  MAIN        ( INFO    ) : Incoming request of type AUTH
06.12.11 16:35:48.291  MAIN        ( PROCESS ) : Parser error: (551,
u'Unverst\xe4ndlicher nachrichtenkopf')
06.12.11 16:35:48.292  AUTH        ( INFO    ) : PAM: trying to authenticate
hans
06.12.11 16:35:50.564  AUTH        ( INFO    ) : Authentication for hans was
succcessful
====================

... ebenso bei einer nicht erfolgreichen Authentifizierung:

====================
06.12.11 16:39:05.067  MAIN        ( INFO    ) : Incoming connection from
::ffff:10.200.26.26:32770
06.12.11 16:39:05.067  MAIN        ( INFO    ) : Established connection:
::ffff:10.200.26.26:32770
06.12.11 16:39:05.067  PARSER      ( INFO    ) : UMCP REQUEST 10634-13149
parsed successfully
06.12.11 16:39:05.067  MAIN        ( INFO    ) : Incoming request of type AUTH
06.12.11 16:39:05.068  MAIN        ( PROCESS ) : Parser error: (551,
u'Unverst\xe4ndlicher nachrichtenkopf')
06.12.11 16:39:05.068  AUTH        ( INFO    ) : PAM: trying to authenticate
foo
06.12.11 16:39:07.510  AUTH        ( ERROR   ) : PAM: authentication error:
('Authentifizierungsdienst kann Authentifizierungsinformationen nicht abrufen',
9)
====================

Ein Test-Skript zum Reproduzieren des Fehlers wurde angehangen.
Comment 1 Alexander Kläser univentionstaff 2012-10-23 12:27:32 CEST
Damit das jetzt funktioniert, muss noch die SSL-Verbindung deaktiviert werden. Danach kann ich das Problem auch noch weiterhin nachvollziehen.

--- /usr/sbin/univention-management-console-server      2012-10-23 12:26:12.072000475 +0200
+++ /usr/sbin/univention-management-console-server.bak  2012-10-23 12:26:02.428000388 +0200
@@ -186,7 +186,7 @@
 
                notifier.init( notifier.GENERIC )
 
-               self.server = Server( port = self.options.port )
+               self.server = Server( port = self.options.port, ssl = False )
 
                CORE.process( 'Server started' )
                notifier.loop()
Comment 2 Florian Best univentionstaff 2012-10-23 13:18:12 CEST
(In reply to comment #1)
> Damit das jetzt funktioniert, muss noch die SSL-Verbindung deaktiviert werden.
> Danach kann ich das Problem auch noch weiterhin nachvollziehen.

Der UMCP request ist invalid!
In dem Script sind zwei newlines, dadurch stimmt die json-Länge nicht mehr und es wird versucht einen zweiten request zu lesen.

Richtig wäre:
echo -en "REQUEST/$RANDOM-$RANDOM/$((${#json}))/application/json: $cmd\n$json"

→ INVALID