l2tp-sanity.patch 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. diff -rdup l2tpd-0.70-pre20031121.oorig/avp.c l2tpd-0.70-pre20031121/avp.c
  2. --- l2tpd-0.70-pre20031121.oorig/avp.c 2006-12-28 16:00:26.000000000 +0100
  3. +++ l2tpd-0.70-pre20031121/avp.c 2006-12-28 16:06:43.000000000 +0100
  4. @@ -146,6 +146,7 @@ int validate_msgtype_avp(int attr, stru
  5. u_int8_t *p = data + sizeof(struct avp_hdr);
  6. c->msgtype = get16(p);
  7. +#ifdef SANITY
  8. if (t->sanity)
  9. {
  10. /*
  11. @@ -293,6 +294,7 @@ int validate_msgtype_avp(int attr, stru
  12. return -EINVAL;
  13. }
  14. }
  15. +#endif
  16. return 0;
  17. }
  18. @@ -301,7 +303,7 @@ int validate_gen_avp(int attr, struct t
  19. void *data, int datalen) {
  20. (void)data; (void)datalen;
  21. int i = 0, found = 0;
  22. -
  23. +#ifdef SANITY
  24. if(t->sanity) {
  25. for(i = 0; i < 8; i++) {
  26. if(c->msgtype == avps[attr].allowed_states[i])
  27. @@ -310,6 +312,7 @@ int validate_gen_avp(int attr, struct t
  28. if(!found)
  29. return -EINVAL;
  30. }
  31. +#endif
  32. return 0;
  33. }
  34. diff -rdup l2tpd-0.70-pre20031121.oorig/l2tpd.c l2tpd-0.70-pre20031121/l2tpd.c
  35. --- l2tpd-0.70-pre20031121.oorig/l2tpd.c 2006-12-28 16:00:26.000000000 +0100
  36. +++ l2tpd-0.70-pre20031121/l2tpd.c 2006-12-28 16:04:15.000000000 +0100
  37. @@ -748,7 +748,9 @@ struct tunnel *new_tunnel ()
  38. tmp->peer.sin_family = AF_INET;
  39. tmp->peer.sin_port = 0;
  40. bzero (&(tmp->peer.sin_addr), sizeof (tmp->peer.sin_addr));
  41. +#ifdef SANITY
  42. tmp->sanity = -1;
  43. +#endif
  44. tmp->qtid = -1;
  45. tmp->ourfc = ASYNC_FRAMING | SYNC_FRAMING;
  46. tmp->ourbc = 0;