cirpack et asterisk / Freephonie

Remarque très constructive de Ludovic L.

« Le message Cirpack n’est pas un bug, mais un message de keepalive pour
le nat upd des routeurs des internautes (maintien de l’entrée nat entre
votre poste et le serveur free).
Bref … pour asterisk le patch est ceci :

éditer le fichier :  ./channels/chan_sip.c


e = ast_skip_nonblanks(e);
if (*e)
*e++ = ‘\0’;
e = ast_skip_blanks(e);
+               if (!strcasecmp(req->rlPart1, « Cirpack ») &&
+                   !strcasecmp(req->rlPart2, « KeepAlive ») &&
+                   !strcasecmp(e, « Packet »)) {
+                       /* Silently drop bogus Cirpack keepalive packets */
+                       return -1;
+               }
if (strcasecmp(e, « SIP/2.0 ») ) {
ast_log(LOG_WARNING, « Bad request protocol
%s\n », e);
return -1;
…..

le signe (+) c’est les lignes à ajouter. »

en effet c’est bcp plus propre que la regle du parefeu