데이터그램 재구성 용 네트워크 버퍼의 정의에 IF_ETHER_NIC_NET_BUF_ALIGN이 부족한 문제를 수정했다.
TINET 프로토콜 스택의 기술을 TOPPERS/ASP 커널로 규정되고 있는 TOPPERS 공통 데이터형으로 변경했다.
UDP로, Non-blocking call 기능을 넣지 않고, UDP 통신단점에 UDP_PORTANY를 지정했을 때, 포트 번호가 자동적으로 할당할 수 없는 문제를 수정했다.
컴파일 시 배치 파라미터 SUPPORT_IPSEC를 신설했다. 이것은 IPSEC을 처리하기 위한 지정이다.다만 TINET는 IPSEC을 처리하기 위한 Hook만을 ip_input.c와ip_output.c 준비하고 있는 것만으로,
IPSEC 자체는 구현하지 않았기 때문에, 따로 넣을 필요가 있다.
TOPPERS/ASP에 대응했다.
네트워크 인터페이스의 PPP와 루프백을 참고, 구현했다.
IPv4/IPv4 데이터 그램의 설정의 4octet 경계까지 패딩으로 묻는 처리로, 네트워크 버퍼 영역 외에 패딩을 쓸 수 있는 문제를 수정했다.
PPP로, 서버로부터 IP 주소 자동 취득을 할 수 없던 문제를 수정했다.
IPv4의 입력 처리로, 상위층이 ICMP 이외의 경우에 하는 옵션의 소거를 헤더체크섬의 검사 뒤로 변경했다.
IPv4의 입력 처리로, 분할 체크로부터 RF비트를 제외했다.
IPv6로 통신대역을 공격에 대응하기 위해, 타입0경로제어헤더의 처리를 실시하지 않게 변경했다.
TCP의 출력으로, 송신 사이즈를 통신 상대의 최대 세그먼트 사이즈에 조정하는 경우, 잘못된 사이즈에 조정하는 일이 있었던 문제를 수정했다.
통신 상대의 TCP의 MSS 옵션의 처리로, 기록하는 값을, TCP_MINMSS(216)에서 MAX_TCP_SND_SEG(표준은, IPv4가 512, IPv6가 1024)에 제한하도록 변경했다.
IPv6로 링크 로컬 주소의 중복을 검출 했을 경우, 그 이후의 이웃탐색패킷을 출력하도록 변경했다.
IPv6로 라우터통지의 prefix장이 부정해도 처리를 계속해, prefix List에 등록한다.
또, 온링크·플래그가 유효하면, 동일 LAN 내의 주소로서 유효가 되도록 변경했다.
ITRONTCP/IPAPI의 사양에 정의되고 있는 콜백 함수의 인수 p_parblk에 관해서, 주소를 넘기는 것이 올바르지만, 값을 넘기고 있던 구현 상의 잘못을 수정했다. 또, TINET 릴리즈 1.4 이전과 호환성을 유지하기 위해서 컴파일 시 값을 넘기는 배치 파라미터 TCP_CFG_NON_BLOCKING_COMPAT14와UDP_CFG_NON_BLOCKING_COMPAT14을 신설했다.
능동 오픈(TCP_CON_CEP 호출)으로 Non-Blocking Call을 실시했을 때, 동시 오픈(TCP 상태 전이「SYN송신」→「SYN수신」→「connection」)이 발생했을 경우, 콜백 함수가 호출되지 않는 문제를 수정했다.
태스크로부터 TimeWait 상태의 TCP 통신단점 분리기능을 넣었을 경우에, ACK세그먼트를 재발송 하면 포트번호의 바이트 오더 변환을 잘못하던 문제를 수정했다.
TCP로 KeepAlive를 유효하게 했을 때, 윈도우 사이즈가 0인 세그먼트가 송신 되는 문제를 수정했다.
Makefile에 NO_USE_TINET_LIBRARY=true를 지정해, 라이브러리화 시키지 않는 방법에 대한 문제를 수정했다.
TOPPERS/ASP의 실행환경, GCC3.x계의 개발환경에서 응용 프로그램을 구축했을 때, 이더넷 헤더구조체의 사이즈가 불일치되어, 동작이 불안정하게 되던 문제를 수정했다.
H8 의존부에서, tinet_sys_config.h로 지정되어 있는 ED_IPM의 설정을, IPM_LEVEL1에서 IPM_LEVEL0으로 변경했다.
TINET 유저 메뉴얼 tinet.txt(tinet.pdf)의「1.2 동작 확인이 끝난
시스템」으로, (2)의 표기를 아래와 같이 변경했다.
(수정전) 아키즈키 전자통상(秋月電子通商製)H8/3048F
(수정후) 아키즈키 전자통상(秋月電子通商製)H8/3048F(PPP, LoofBack만)
TCP로, 재발송을 12회 하여도 통신이 회복하지 않을 때, connection을 해제하는 reset Segment가 송신되지 않는 문제를 수정했다.
고속 재전송과 고속 리커버리가 정상적으로 행해지지 않는 문제를 수정했다.
TCP로, ACK를 정상적으로 송신하지 않는 문제를 수정했다.
수신 윈도우 버퍼의 소량 복사기능을 사용했을 때, TCP의 하프 클로우즈 상태로, 데이터를 모두 수신할 수 없는 문제를 수정했다.
big endian 프로세서 TCP 헤더의 트레이스 출력이 올바른 값을 표시하지 않는 문제를 수정했다.
TCP 헤더의 트레이스 출력이 송수신이 섞이는 경우가 있는 문제에 대해 잠정 대응했다. TINET 릴리즈 1.4로 정식 대응 예정.
컴파일시 configuration 파라미터에 디폴트·게이트웨이의 IP 주소를 지정하는 IPV4_ADDR_LOCAL_DEFAULT_GW 를 신설했다. 이것에 의해서 디폴트·게이트웨이만의 네트워크에서는 정적 루틴 정보 설정 파일 route_cfg.c 의 변경을 불필요하게 했다.
UDP 의 수신시, 수신 포토 번호가 미정의 된 경우, 네트워크버퍼를 올바르게 해제하지 않는 문제와 ICMP 의 에러 통지를 올바르게 실시하지 않는 문제를 수정했다.
TCP 의 수신시, 수신 포토 번호가 미정의 된 경우, 리셋트 세그먼트를 올바르게 반송하지 않는 문제를 수정했다.
네트워크 통계 정보(net_count)의 각 변수를 _tinet_ 로 rename 하지 않게 변경했다.
바이트 오더 변환의 정의를 netinet/in.h 에서 net/net.h 에 집약해, little endian용의 매크로를 추가했다.
컴파일시 컨피그레이션·파일의 어느쪽이든, 매크로 SUPPORT_MIB 를 정의하는 것으로써, SNMP 용 관리 정보 베이스(MIB)에 준거한 네트워크 통계의 취득이 가능해졌다. 다만 TINET 자체는 관리 정보 베이스(MIB)에 준거한 네트워크 통계를 제공하는 것만으로 SNMP 를 서포트하고 있지 않다. 또 RFC1213, RFC2465, RFC2466 에 정의되고 있는 모든 정보를 취득할 수 있는 것은 아니다. 관계하는 인클루드 파일의 구조체의 정의를 참조하는 것의 정보만 취득할 수 있다.
PPP 의 HDLC 입력에 있어서의 문제를 수정했다.
인식할 수 없는 상위 프로토콜 또는 확장 헤더를 수신했을 때, 코드 번호 ICMP6_PARAMPROB_NEXTHEADER(1)의 ICMP6_PARAM_PROB(4) 메세지를 반송하도록 변경했다.