Bug #27

Crash du serveur Http sous Linux

Added by Lionel Martin about 13 years ago. Updated about 13 years ago.

Status:ClosedStart date:08/23/2011
Priority:NormalDue date:
Assignee:Pierre Marc% Done:

100%

Category:-
Target version:4.6.000
Operating System:Linux Tested:
Version:4.0.002

Description

Bonjour,

Ce problème n'a été reproduit que sous Linux. Sous la dernière version 64bits de Nirva (version 4.6.000), il n'y a pas eu de problème.

Le problème est lié à un service Java, qui à chaque commande va chercher le nom de l'application lié à la session qui a initié la commande, via une commande APPLICATION:GET_NAME.

Le fonctionnement de l'application est le suivant :
- le session_open appelle une commande du service * le NV_INIT_SESSION du service est exécuté * la commande voulue du service est exécutée
- lorsque la session est fermée, le service reçoie une commande NV_EXIT_SESSION pour cette session.

Lors du session_open, si une erreur apparait (via le service => ERROR=YES, ou via la proc session_open => ERROR=ZUT), le session_open retourne une erreur et la session est immédiatement close. Or le APPLICATION:GET_NAME exécuté dans le service lors du NV_EXIT_SESSION lance alors une erreur qui n'est pas rattrapée et plante le serveur HTTP.
Sous Windows, tout s'exécute normalement.

Reproduction du problème :
- installer le service joint
- installer l'application jointe
- voici les différentes commandes, avec les résultats obtenus en local : * http://localhost:1081/nv_app_BUG/NVS?Command&NV_CMD=MISC:NOP&ERROR=YES : Erreur lancée par le service, plante le serveur HTTP * http://localhost:1081/nv_app_BUG/NVS?Command&NV_CMD=MISC:NOP&ERROR=ZUT : erreur lancée par la procédure session_open, plante le serveur HTTP * http://localhost:1081/nv_app_BUG/NVS?Command&NV_CLOSE_SESSION=YES&NV_CMD=MISC:NOP&ERROR=NO : pas d'erreur, pas de plantage
Le NV_CLOSE_SESSION n'est pas mis sur les URL obtenant une erreur, il n'y en a pas besoin. Sur la dernière, cela permet de cleaner la session en même temps.

Les sources du service sont incluses dans le package : répertoire Source du service.

Merci.
Cordialement.

Lionel Martin

History

#1 Updated by Pierre Marc about 13 years ago

This is confirmed to be a bug. This will be corrected in version 4.6.000. We were trying to access a NULL application pointer.

#2 Updated by Pierre Marc about 13 years ago

  • Target version set to 4.6.000

#3 Updated by Pierre Marc about 13 years ago

  • % Done changed from 0 to 100

Also available in: Atom PDF