cURL incompatibility with Kaspersky (kesl)
Los mantenedores suelen responder en 9 días
Ya se ha fusionado un pull request relacionado.
- #657 de @mircobabini — fusionado
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- php
- Área
- networking
Línea de trabajo
Comienza por la implementación WpOrg\Requests\Transport\cURL utilizada por las llamadas a wp_remote_* e inspecciona la lógica del encabezado Connection junto con la versión de cURL disponible. Verifica el comportamiento frente al fallo de transferencia de Kaspersky kesl notificado; se considera terminado cuando el encabezado es condicional para versiones antiguas de cURL y la ruta de descarga existente sigue funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- PHP
- Estrellas
- 3.6k
- Forks
- 503
- Merge medio
- 10 d 23 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de WordPress/Requests
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 9 días
-
Release checklist for 2.0.22AbiertoType: meta
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
Los mantenedores suelen responder en 9 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 9 días
-
Review which characters should be `trim`med for cookie and header dataPosiblemente ocupada @asllanmaciel la tomó hace 38 días. AbiertoStatus: help wanted Type: testing/chores/QA
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
WordPress/Requests#1084 · 3 comentarios ·
Los mantenedores suelen responder en 9 días
-
testSNISupport no longer verifies SNIQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. AbiertoComponent: Transports Status: help wanted Type: testing/chores/QA
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
WordPress/Requests#1077 · 1 comentario ·
Los mantenedores suelen responder en 9 días
Todos los issues de WordPress/Requests
Issues similares
-
frontend good first issue healthcare-review
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
AfyaLinkAfrica/afyalink-web#25 ·
Los mantenedores suelen responder en 1 día
-
priority:medium type:chore
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
crazy-goat/php-fpm-ng#1041 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
backdrop-contrib/paragraphs#299 ·
-
bug elixir P2 php test-only
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día