On Fri, Feb 20, 2009 at 05:38:09PM +0100, Aurélien Beaujean wrote:
> Le Friday 20 February 2009 à 17:29, o...@ovh.net écrivait:
> > # grep dns_cname dns.c -A 10
> >    switch(resolve(sa,T_ANY))
> > c'est ANY. 
> 
> Ça c'est dans le cas où il fait une requete sur un CNAME. La ligne
> interessante dans qmail-remote.c (385) c'est:

Nope. La ligne interessante est avant au niveau de la ligne (367) et (377)
ce qui fait que code ne va pas jusqu'à la ligne (385). ça s'arrete avant. 

(367)  addrmangle(&sender,argv[2],&flagalias,0);
(377)  addrmangle(reciplist.sa + reciplist.len,*recips,&flagalias,!relayhost);

notre ami DJB verifie que le FROM: est "un truc" catholique ... euhh canonical
 /* host has to be canonical, box has to be quoted */

  addrmangle(&sender,argv[2],&flagalias,0);

puis pareil sur la boucle de TO:

  while (*recips) {
       [...]
       addrmangle(reciplist.sa + reciplist.len,*recips,&flagalias,!relayhost);
       [...]

c'est là qu'il y a un plantage avec neuf.fr et le code s'arrete. 

@400c10c90df29c2c starting delivery 6634: msg 11979 to remote postmas...@neuf.fr
@400c10c90df29c2c status: local 0/10 remote 1/120
@400c10c90e106914 delivery 6634: deferral: 
CNAME_lookup_failed_temporarily._(#4.4.3)/

En gros, le destinateur a une zone DNS "pourri" (alias la zone n'existe pas, 
n'a pas
le minimum c'est à ni le A ni le MX ni NS, a une reponse > 512 bytes) c'est pas 
la peine d'aller plus loin. et donc pas la peine d'executer dns_mxip.

Amicalement
Octave
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à