openSSL, Debian y la línea comentada de md_rand.c

Correción del fallo de la llamada al aleatorizador "bueno" de openSSL

El Error de openSSL en Debian subsanado dos años después

Menuda que se ha montado con el fallo detectado en el empaquetado del paquete openssl para distribuciones Debian y derivados, como Ubuntu. Al parecer tuvieron a bien comentar una inocente línea de código hace dos años que les daba unos errores molestos en código «no relacionado», como bien comenta uno de los empaquetadores en el cambio en abril de 2006…

openssl (0.9.8a-9) unstable; urgency=low
[…]
* Don’t add uninitialised data to the random number generator. This stop
valgrind from giving error messages in unrelated code.
(Closes: #363516)

— Kurt Roeckx Thu, 6 Apr 2006 20:34:07 +0200

Esta cosa tan inocente consistía en comentar una llamada a una función de código que al parecer les daba un mensaje de error en alguna otra parte de código «no relacionado.» El caso es que justamente esta llamada es necesaria para que el proceso interno de generación de números aleatorios en la creación de claves asimétricas tipo RSA sea realmente aleatorio.

Continue reading

Cuando se caen los DNS, Telefónica censura

La alegría con que la gente se apresura a afirmar que Telefónica está censurando páginas dedicadas al intercambio de enlaces p2p es cuanto menos curiosa. Ciñéndonos un poco a los hechos, hace una hora he visto en el feed de Meneame que Telefónica censura Internet. En la entrada original, cuentan cómo no pueden acceder desde las ADSL de Telefónica a ciertas páginas. Afirma además que «terra aun no las capa

Veamos, si Terra lo único que es, bueno, era, un revendedor de ADSL de Telefónica y usa su infraestructura. Yo, como cliente de Terra voy a comprobar si tiran esas páginas. Aparentemente, el DNS falla. ¿Censura? Nada más lejos de la realidad. Lo que está pasando es que algún servidor DNS está caído. O bien los de Telefónica o bien alguno a los que se sincroniza. Si nos ponemos a mirar un poco más damos enseguida con el problema.

Continue reading

Windows Error Reporting is lost in translation

windows_error_reporting.JPG

Hoy se me ha reiniciado de golpe y sin aviso el ordenador en el curro. Bueno sin aviso no. El LED del disco duro se puso a parpadear como un descosido. El caso es que tras la recuperación el bonito Windows Xp y su flamante sistema de informe de errores me mandó a una de las páginas de soporte de Microsoft. Realmente descriptiva. Sobre todo esa mezcla de traductor automático de la original en inglés.

La explicación del reinicio es bien sencilla,

Este mensaje ha aparecido porque un controlador de dispositivo instalado en el equipo provocó que el sistema operativo Windows se detuviese inesperadamente. Este tipo de error se conoce como «error de detención». Ante un error de detención es necesario reiniciar el equipo.

Si no se quedó «detenido», se reinició de forma unilateral. Bendito Eclipse que lo tenía todo guardado. No me hizo falta seguir con el «es necesario reiniciar el equipo…»

Continue reading

SELECT * FROM cake WHERE 1

Hoy un poquito de mash-up de posts. Concretamente, dos errores de programación cuyas consecuencias son algo más que un pantallazo azul o una página web en blanco.

El primero de ellos, un error del programa que gestiona la impresión de texto en el plástico de un envase. Exige un poco de agudeza visual, pero canta en seguida que algo no debería salir así:

SQL Chocolate

Una bonita query o petición SQL al final de la lista de ingredientes, SELECT * FROM [Equipment Table] WHERE [Equipment Id] = 4. Visto en The Daily WTF.
Continue reading