Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ; ICMP types & codes
  2.  
  3. ICMP_ECHOREPLY                  equ 0               ; echo reply message
  4.  
  5. ICMP_UNREACH                    equ 3
  6. ICMP_UNREACH_NET                equ  0               ; bad net
  7. ICMP_UNREACH_HOST               equ  1               ; bad host
  8. ICMP_UNREACH_PROTOCOL           equ  2               ; bad protocol
  9. ICMP_UNREACH_PORT               equ  3               ; bad port
  10. ICMP_UNREACH_NEEDFRAG           equ  4               ; IP_DF caused drop
  11. ICMP_UNREACH_SRCFAIL            equ  5               ; src route failed
  12. ICMP_UNREACH_NET_UNKNOWN        equ  6               ; unknown net
  13. ICMP_UNREACH_HOST_UNKNOWN       equ  7               ; unknown host
  14. ICMP_UNREACH_ISOLATED           equ  8               ; src host isolated
  15. ICMP_UNREACH_NET_PROHIB         equ  9               ; prohibited access
  16. ICMP_UNREACH_HOST_PROHIB        equ 10              ; ditto
  17. ICMP_UNREACH_TOSNET             equ 11              ; bad tos for net
  18. ICMP_UNREACH_TOSHOST            equ 12              ; bad tos for host
  19. ICMP_UNREACH_FILTER_PROHIB      equ 13              ; admin prohib
  20. ICMP_UNREACH_HOST_PRECEDENCE    equ 14             ; host prec vio.
  21. ICMP_UNREACH_PRECEDENCE_CUTOFF  equ 15           ; prec cutoff
  22.  
  23. ICMP_SOURCEQUENCH               equ 4               ; Packet lost, slow down
  24.  
  25. ICMP_REDIRECT                   equ 5               ; shorter route, codes:
  26. ICMP_REDIRECT_NET               equ  0               ; for network
  27. ICMP_REDIRECT_HOST              equ  1               ; for host
  28. ICMP_REDIRECT_TOSNET            equ  2               ; for tos and net
  29. ICMP_REDIRECT_TOSHOST           equ  3               ; for tos and host
  30.  
  31. ICMP_ALTHOSTADDR                equ 6               ; alternate host address
  32. ICMP_ECHO                       equ  8               ; echo service
  33. ICMP_ROUTERADVERT               equ  9               ; router advertisement
  34. ICMP_ROUTERADVERT_NORMAL        equ  0                  ; normal advertisement
  35. ICMP_ROUTERADVERT_NOROUTE_COMMON equ 16         ; selective routing
  36.  
  37. ICMP_ROUTERSOLICIT              equ 10              ; router solicitation
  38. ICMP_TIMXCEED                   equ 11              ; time exceeded, code:
  39. ICMP_TIMXCEED_INTRANS           equ 0               ; ttl==0 in transit
  40. ICMP_TIMXCEED_REASS             equ 1               ; ttl==0 in reass
  41.  
  42. ICMP_PARAMPROB                  equ 12               ; ip header bad
  43. ICMP_PARAMPROB_ERRATPTR         equ 0            ; error at param ptr
  44. ICMP_PARAMPROB_OPTABSENT        equ 1            ; req. opt. absent
  45. ICMP_PARAMPROB_LENGTH           equ 2            ; bad length
  46.  
  47. ICMP_TSTAMP                     equ 13              ; timestamp request
  48. ICMP_TSTAMPREPLY                equ 14              ; timestamp reply
  49. ICMP_IREQ                       equ 15              ; information request
  50. ICMP_IREQREPLY                  equ 16              ; information reply
  51. ICMP_MASKREQ                    equ 17              ; address mask request
  52. ICMP_MASKREPLY                  equ 18              ; address mask reply
  53. ICMP_TRACEROUTE                 equ 30              ; traceroute
  54. ICMP_DATACONVERR                equ 31              ; data conversion error
  55. ICMP_MOBILE_REDIRECT            equ 32              ; mobile host redirect
  56. ICMP_IPV6_WHEREAREYOU           equ 33              ; IPv6 where-are-you
  57. ICMP_IPV6_IAMHERE               equ 34              ; IPv6 i-am-here
  58. ICMP_MOBILE_REGREQUEST          equ 35              ; mobile registration req
  59. ICMP_MOBILE_REGREPLY            equ 36              ; mobile registreation reply
  60. ICMP_SKIP                       equ 39              ; SKIP
  61.  
  62. ICMP_PHOTURIS                   equ 40              ; Photuris
  63. ICMP_PHOTURIS_UNKNOWN_INDEX     equ 1                ; unknown sec index
  64. ICMP_PHOTURIS_AUTH_FAILED       equ 2                ; auth failed
  65. ICMP_PHOTURIS_DECRYPT_FAILED    equ 3                ; decrypt failed
  66.  
  67.  
  68.  
  69. virtual at 0
  70.         ICMP_Packet:
  71.         .Type           db   ?
  72.         .Code           db   ?
  73.         .Checksum       dw   ?
  74.         .Identifier     dw   ?
  75.         .SequenceNumber dw   ?
  76.         .Data:
  77. end virtual