cURL incompatibility with Kaspersky (kesl)
I maintainer di solito rispondono entro 9 giorni
Una pull request collegata è già stata integrata.
- #657 di @mircobabini — integrata
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- php
- Ambito
- networking
Direzione di ricerca
Inizia dall’implementazione WpOrg\Requests\Transport\cURL utilizzata dalle chiamate wp_remote_* e analizza la logica dell’header Connection insieme alla versione di cURL disponibile. Verifica il comportamento rispetto all’errore di trasferimento Kaspersky kesl segnalato; il lavoro è completato quando l’header è condizionale per le versioni meno recenti di cURL e il percorso di download esistente continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
I'm facing an issue with some servers having kesl service (Kaspersky) installed and running.
Sometimes wp_remote_* calls fails with error:
Scaricamento del pacchetto di installazione da https://downloads.wordpress.org/plugin/jetpack.10.1.zip...
Warning: Il download non è andato a buon fine. "cURL error 18: transfer closed with 332690 bytes remaining to read"
The number of bytes is completely randomic.
Since it's not consistent, I've prepared this script to be run over and over (without wp-cli cache of course):
while :; do wp plugin install jetpack && wp plugin delete jetpack && rm -rf /root/.wp-cli/cache/*; done
After digging a lot into WpOrg\Requests\Transport\cURL implementation I've found these lines being the cause of the issue:
<?php
// Force closing the connection for old versions of cURL (<7.22).
if (!isset($headers['Connection'])) {
$headers['Connection'] = 'close';
}
Disabling these lines, the issue disappear. Why aren't we checking the cURL version here?
I would then suggest these changes:
- Add a new const const CURL_7_22_0 = 0x071600
- Check the version and add that header only if needed
Your environment
| Environment | Answer |
|---|---|
| Operating system and version (e.g. Ubuntu 20.04, CentOS, tried both) | |
| PHP version | 7.4 (tried others as well) |
| Requests version | provided with WordPress latest |
| Autoloader used | WordPress |
| Link to your project | into a vpn, not accessible through the internet |
Tested against develop branch?
- I have verified the issue still exists in the
developbranch of Requests.
- Lingua principale
- PHP
- Stelle
- 3.6k
- Fork
- 503
- Merge medio
- 10g 23h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di WordPress/Requests
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 9 giorni
-
Release checklist for 2.0.22ApertaType: meta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
I maintainer di solito rispondono entro 9 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 9 giorni
-
Review which characters should be `trim`med for cookie and header dataForse già presa @asllanmaciel l’ha presa 40 giorni fa. ApertaStatus: help wanted Type: testing/chores/QA
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
WordPress/Requests#1084 · 3 commenti ·
I maintainer di solito rispondono entro 9 giorni
-
testSNISupport no longer verifies SNIForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. ApertaComponent: Transports Status: help wanted Type: testing/chores/QA
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
WordPress/Requests#1077 · 1 commento ·
I maintainer di solito rispondono entro 9 giorni
Tutte le issue di WordPress/Requests
Issue simili
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
Automattic/safe-publish#764 ·
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Перевод устарел
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[xExtension-ImageProxy] Video poster images are not proxiedForse già presa @NopeCharon l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
FreshRSS/Extensions#561 ·
I maintainer di solito rispondono entro 1 giorno