noip2.c con warning’s?

Acabo de revisar mi correo electrónico, y me encuentro con que mis dominios de no-ip.com (DNS Dinámico), estaban por expirar por no usarlos… es cuando me doy cuenta que no tenia el cliente para actualizar dichos dominios.

Con las advertencia de caducar el registro, bajé el tarball desde el sitio oficial, en su versión 2.1.4 (al 20 de febrero), lo descomprimí, y cuando realizé el ‘make’ para compilar el código… ¡¡horror!!, el código tiene advertencias!!

metano:~/noip-2.1.4 # make
gcc -Wall -g -O2 -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
noip2.c: In function ‘get_all_device_names’:
noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
noip2.c:2153: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness
noip2.c:2155: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness

Decepcionado el código, voy a la linea 2155 del archivo noip2.c, y realizo el cambio respectivo para que todo compile sin advertencias. Pero me llevo una segunda sorpresa, al volver a ejecutar ‘make’.

metano:~/noip-2.1.4 # make
gcc -Wall -g -O2 -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
noip2.c: In function ‘get_all_device_names’:
noip2.c:2155: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness

En este punto, fue cuando pensé… “la tercera es la vencida”, pero uff… me salvé… luego de eso, la compilación fue limpia.

Luego, el ‘make install’ corrio con éxito y la configuración fue escrita… actualizando mis DDNS y evitando que estos caducaran por inactividad.

PD: Si, no estoy tan loco como para asustarme con esto… pero si me reí mucho… y apropósito… acá les dejo el patch del archivo noip2.c.

PD2: ¿No tiene sentido el post?, claro!. Lo que pasa es que estoy apurado ahora! 🙂

5 Replies to “noip2.c con warning’s?”

  1. no-ip.com es un servicio gratuito (con ciertas condiciciones) de DNS.
    Y el parche que comenté, es sobre el cliente de actualización de las IP’s.

    O sea… con ese cliente, se asocia un nombre a tu IP.

    Tradicionalmente, esta asignación es de manera estática, para IP’s estáticas, pero el cliente permite que se actualizen los nombres a las Ip’s cuando estas son dinámicas.

    Y sí, las IP’s de VTR son dinámicas… aunque no cambien en mucho tiempo, pueden cambiar en cualquier momento.

  2. Bien aburrida tu vida, ahhh… :P:P:P:P

    Yo en mi vida he compilado diez mil programas, pero la verdad es que nunca me he dado la lata de arreglar un warning o algo por el estilo… si es obvio que va a funcionar… cuando salen errores ahi es mas brigido :P:P

    Esop… cuando tenga un warning y te quiera molestar un rato te lo paso :P:P:P

    chuas!

  3. aahahha….. excelente!

    ¿Sobre todo por el warning era por un casting de datos?
    😛

    Si, realmente inútil el post….
    Pero si vas a publicar un código para que alguien lo use… no lo puedes dejar con warnings po’…. ¡nadie puede!.
    xD

Comments are closed.