Je voulais passer plusieurs domaines de recherche dans l’option dhcp 119. Après plusieurs essais, mon client dhcp me dit toujours « suspect value in domain_search option – discarded »
Je cherche un peu sur le net, et il s’avère qu’il y a une syntaxe
rigolotte décrite dans la RFC3397
ci dessous un encodeur fait à l’arrache pour générer la chaine en hexadécimal correspondant a une liste
#include <stdio.h> int main(void) { const char * StrToEncode = "lan chez.moi.net ailleurs.com"; const char * ptrA = StrToEncode; const char * ptrB = StrToEncode; printf("\nSTART\n"); printf("Chaine initiale : '%s'\n", StrToEncode); printf("Chaine resultat : '0x"); while (1) { int cpt=0; const char * ptrB=ptrA; while (1) { if ( *ptrA =='\0' ) break; if ( *ptrA =='.' ) break; if ( *ptrA ==' ' ) break; cpt++; ptrA++; } printf("%02x", cpt); while ( ptrB != ptrA ) { printf("%02x", *ptrB); ptrB++; } if ( *ptrA ==' ' ) printf("00"); //separateur if ( *ptrA =='\0' ) { printf("00'\n"); break; } //Fin de chaine ptrA++; } printf("END\n"); return 0; }