Home | History | Annotate | Download | only in src

Lines Matching refs:packet

23 static ssize_t tftp_err(int err, char *packet, char *mess, char *file);
24 static ssize_t tftp_err_oops(char *packet, char *file);
25 static ssize_t get_block(char *packet, struct tftp_transfer *transfer);
44 char *packet = daemon->packet;
77 iov.iov_base = packet;
187 p = packet + 2;
188 end = packet + len;
190 if (ntohs(*((unsigned short *)packet)) != OP_RRQ ||
194 len = tftp_err(ERR_ILL, packet, _("unsupported request from %s"), inet_ntoa(peer.sin_addr));
268 if ((len = get_block(packet, transfer)) == -1)
269 len = tftp_err_oops(packet, daemon->namebuff);
275 while (sendto(transfer->sockfd, packet, len, 0,
290 char *packet = daemon->packet, *namebuff = daemon->namebuff;
305 *len = tftp_err(ERR_FNF, packet, _("file %s not found"), namebuff);
359 *len = tftp_err(ERR_PERM, packet, _("cannot access %s: %s"), namebuff);
365 *len = tftp_err_oops(packet, namebuff);
378 } *mess = (struct ack *)daemon->packet;
390 if ((len = recv(transfer->sockfd, daemon->packet, daemon->packet_buff_sz, 0)) >= (ssize_t)sizeof(struct ack))
402 char *p = daemon->packet + sizeof(struct ack);
403 char *end = daemon->packet + len;
437 if ((len = get_block(daemon->packet, transfer)) == -1)
439 len = tftp_err_oops(daemon->packet, transfer->file->filename);
453 while(sendto(transfer->sockfd, daemon->packet, len, 0,
494 static ssize_t tftp_err(int err, char *packet, char *message, char *file)
499 } *mess = (struct errmess *)packet;
511 static ssize_t tftp_err_oops(char *packet, char *file)
513 return tftp_err(ERR_NOTDEF, packet, _("cannot read %s: %s"), file);
517 static ssize_t get_block(char *packet, struct tftp_transfer *transfer)
526 } *mess = (struct oackmess *)packet;
541 return p - packet;
545 /* send data packet */
549 } *mess = (struct datamess *)packet;