• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/libexec/rbootd/

Lines Matching refs:rconn

73 **		rconn - the new connection
88 ProcessPacket(RMPCONN *rconn, CLIENT *client)
93 rmp = &rconn->rmp; /* cache pointer to RMP packet */
97 if ((rconnout = NewConn(rconn)) == NULL)
134 EnetStr(rconn));
141 (void) SendReadRepl(rconn);
146 EnetStr(rconn));
154 (void) BootDone(rconn);
159 EnetStr(rconn), rmp->r_type);
167 ** rconn - the reply packet to be formatted.
176 SendServerID(RMPCONN *rconn)
182 rpl = &rconn->rmp; /* cache ptr to RMP packet */
207 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
209 return(SendPacket(rconn)); /* send packet */
217 ** rconn - the reply packet to be formatted.
227 SendFileNo(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
235 rpl = &rconn->rmp; /* cache ptr to RMP packet */
267 rconn->rmplen = RMPBOOTSIZE(*size); /* set packet length */
269 return(SendPacket(rconn)); /* send packet */
277 ** rconn - the reply packet to be formatted.
287 SendBootRepl(struct rmp_packet *req, RMPCONN *rconn, char *filelist[])
300 if ((oldconn = FindConn(rconn)) != NULL) {
306 rpl = &rconn->rmp; /* cache ptr to RMP packet */
362 if ((rconn->bootfd = open(filename, O_RDONLY, 0600)) < 0) {
374 EnetStr(rconn), filename, retval? "granted": "denied");
376 rconn->rmplen = RMPBOOTSIZE(rpl->r_brpl.rmp_flnmsize);
378 return (retval & SendPacket(rconn));
385 ** rconn - the reply packet to be formatted.
394 SendReadRepl(RMPCONN *rconn)
406 if ((oldconn = FindConn(rconn)) == NULL) {
407 if ((oldconn = NewConn(rconn)) == NULL)
410 EnetStr(rconn));
414 req = &rconn->rmp; /* cache ptr to request packet */
430 EnetStr(rconn));
453 EnetStr(rconn));
466 EnetStr(rconn));
502 ** rconn - incoming boot complete packet.
511 BootDone(RMPCONN *rconn)
519 if ((oldconn = FindConn(rconn)) == NULL) {
521 EnetStr(rconn));
530 if (ntohs(rconn->rmp.r_rrq.rmp_session) !=
534 EnetStr(rconn));
540 syslog(LOG_INFO, "%s: boot complete", EnetStr(rconn));
549 ** rconn - packet to be sent.
558 SendPacket(RMPCONN *rconn)
564 memmove((char *)&rconn->rmp.hp_hdr.daddr[0],
565 (char *)&rconn->rmp.hp_hdr.saddr[0], RMP_ADDRLEN);
566 rconn->rmp.hp_hdr.len = htons(rconn->rmplen - sizeof(struct hp_hdr));
571 rconn->rmp.hp_llc.dxsap = htons(HPEXT_SXSAP);
572 rconn->rmp.hp_llc.sxsap = htons(HPEXT_DXSAP);
577 (void)gettimeofday(&rconn->tstamp, NULL);
580 DispPkt(rconn,DIR_SENT);
585 return(BpfWrite(rconn));