php / php/php-src

PHP does not hide command line arguments

Ouverte
#12,134 2 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Bug Status: Needs Triage
Langage dominant
C
Étoiles
40.4k
Forks
8.2k
Merge moyen
2 j 13 h
PR mergées (30 j)
96

Description

Description

Run php-cli with argument -H, then check process list:

php -H -e & ps ax

Expected ps output (command line arguments vanished):

...
13088 pts/2    R      0:00 php
...

Actual ps output:

...
13088 pts/2    R      0:00 php -H -e
...

The problem is that this fragment of code works not on original argv, but on argv that was modified by save_ps_args:

	/*
	 * Do not move this initialization. It needs to happen before argv is used
	 * in any way.
	 */
	argv = save_ps_args(argc, argv);
PHP Version

PHP 8.2.10

Operating System

No response

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez dans sapi/cli/php_cli.c vers la ligne 949 et examinez comment save_ps_args modifie argv avant l’exécution de la logique de masquage des arguments. Reproduisez le problème avec php -H -e & ps ax, puis vérifiez que la liste des processus affiche uniquement php sans ses arguments de ligne de commande.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c, php
Domaine
cli
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.