Univention Bugzilla – Bug 25233
UMC-Server: Inkorrekte Fehlermeldungen beim Parsen von JSON-Daten
Last modified: 2012-10-23 13:18:12 CEST
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.
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()
(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