php / php/php-src

sni_server.phpt fails half the time

Aperta
#20,981 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Bug Category: Tests Extension: openssl Status: Needs Triage
Lingua principale
C
Stelle
40.4k
Fork
8.1k
Merge medio
2g 13h
PR unite (30g)
96

Descrizione

Description
========DIFF========
     string(%d) "cs.php.net"
002- string(%d) "uk.php.net"
003- string(%d) "us.php.net"
002+ 
003+ Warning: Undefined array key "peer_certificate" in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 16
004+ 
005+ Deprecated: openssl_x509_parse(): Passing null to parameter #1 ($certificate) of type OpenSSLCertificate|string is deprecated in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 17
006+ 
007+ Warning: Trying to access array offset on false in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 17
008+ 
009+ Warning: Trying to access array offset on null in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 17
010+ NULL
011+ 
012+ Warning: Undefined array key "peer_certificate" in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 22
013+ 
014+ Deprecated: openssl_x509_parse(): Passing null to parameter #1 ($certificate) of type OpenSSLCertificate|string is deprecated in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 23
015+ 
016+ Warning: Trying to access array offset on false in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 23
017+ 
018+ Warning: Trying to access array offset on null in /work/php-src/ext/openssl/tests/ServerClientTestCase.inc(191) : eval()'d code on line 23
019+ NULL
========DONE========
FAIL sni_server [/work/php-src/ext/openssl/tests/sni_server.phpt] 
PHP Version
master
Operating System

Ubuntu 24.04

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da ext/openssl/tests/sni_server.phpt e dalla logica circostante in ext/openssl/tests/ServerClientTestCase.inc intorno alla riga 191. Riproduci il malfunzionamento intermittente su PHP master e verifica perché il certificato del peer non è disponibile. Il lavoro è completato quando il test viene eseguito in modo affidabile senza gli avvisi segnalati o un output NULL imprevisto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
php
Ambito
testing
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.