Lines Matching refs:tftp
53 static int send_ack_packet(struct tftp_state *tftp, in send_ack_packet() argument
72 uw->ip = tftp->srv_ip; in send_ack_packet()
73 uw->gw = tftp->srv_gw; in send_ack_packet()
74 uw->src_port = tftp->my_port; in send_ack_packet()
75 uw->dst_port = tftp->srv_port ? tftp->srv_port : htons(69); in send_ack_packet()
85 ur->src_ip = tftp->srv_ip; in send_ack_packet()
86 ur->dest_ip = tftp->my_ip; in send_ack_packet()
87 ur->s_port = tftp->srv_port; in send_ack_packet()
88 ur->d_port = tftp->my_port; in send_ack_packet()
95 tftp->srv_ip == ur->src_ip && in send_ack_packet()
96 (tftp->srv_port == 0 || in send_ack_packet()
97 tftp->srv_port == ur->s_port)) { in send_ack_packet()
100 ntohs(xb[1]) == tftp->seq) { in send_ack_packet()
101 tftp->srv_port = ur->s_port; in send_ack_packet()
126 struct tftp_state tftp; in upload_tftp_write() local
136 tftp.my_ip = sdi->pxe.myip; in upload_tftp_write()
137 tftp.my_port = htons(local_port++); in upload_tftp_write()
138 tftp.srv_gw = ((tftp.srv_ip ^ tftp.my_ip) & sdi->pxe.ipinfo->netmask) in upload_tftp_write()
140 tftp.srv_port = 0; in upload_tftp_write()
141 tftp.seq = 0; in upload_tftp_write()
144 tftp.srv_ip = pxe_dns(be->argv[1]); in upload_tftp_write()
145 if (!tftp.srv_ip) { in upload_tftp_write()
150 tftp.srv_ip = sdi->pxe.ipinfo->serverip; in upload_tftp_write()
151 if (!tftp.srv_ip) { in upload_tftp_write()
168 if ((err=send_ack_packet(&tftp, buffer, 2+nlen+1+6))!=TFTP_OK) in upload_tftp_write()
175 *((uint16_t *)(buffer+2)) = htons(++tftp.seq); in upload_tftp_write()
180 if ((err=send_ack_packet(&tftp, buffer, chunk+4))!=TFTP_OK) in upload_tftp_write()