Lines Matching defs:pDhcpMsg

245     PRTNETDHCP          pDhcpMsg = (PRTNETDHCP)    (pUdpHdr + 1);
252 pDhcpMsg->Op = 1; /* request */
253 pDhcpMsg->HType = 1; /* ethernet */
254 pDhcpMsg->HLen = sizeof(RTMAC);
255 pDhcpMsg->Hops = 0;
256 pDhcpMsg->XID = g_DhcpXID = RTRandU32();
257 pDhcpMsg->Secs = 0;
258 pDhcpMsg->Flags = 0; /* unicast */ //RT_H2BE_U16(0x8000); /* broadcast */
259 pDhcpMsg->CIAddr.u = 0;
260 pDhcpMsg->YIAddr.u = 0;
261 pDhcpMsg->SIAddr.u = 0;
262 pDhcpMsg->GIAddr.u = 0;
263 memset(&pDhcpMsg->CHAddr[0], '\0', sizeof(pDhcpMsg->CHAddr));
264 memcpy(&pDhcpMsg->CHAddr[0], pSrcMac, sizeof(*pSrcMac));
265 memset(&pDhcpMsg->SName[0], '\0', sizeof(pDhcpMsg->SName));
266 memset(&pDhcpMsg->File[0], '\0', sizeof(pDhcpMsg->File));
267 pDhcpMsg->abMagic[0] = 99;
268 pDhcpMsg->abMagic[1] = 130;
269 pDhcpMsg->abMagic[2] = 83;
270 pDhcpMsg->abMagic[3] = 99;
272 pDhcpMsg->DhcpOpt = 53; /* DHCP Msssage Type option */
273 pDhcpMsg->DhcpLen = 1;
274 pDhcpMsg->DhcpReq = 1; /* DHCPDISCOVER */
276 memset(&pDhcpMsg->abOptions[0], '\0', sizeof(pDhcpMsg->abOptions));
277 uint8_t *pbOpt = &pDhcpMsg->abOptions[0];
299 pUdpHdr->uh_ulen = RT_H2BE_U16(sizeof(*pDhcpMsg) + sizeof(*pUdpHdr));
306 pIpHdr->ip_len = RT_H2BE_U16(sizeof(*pDhcpMsg) + sizeof(*pUdpHdr) + sizeof(*pIpHdr));
324 doXmitFrame(hIf, pSession, pBuf, &abFrame[0], (uint8_t *)(pDhcpMsg + 1) - (uint8_t *)&abFrame[0], pFileRaw, pFileText);
492 PCRTNETDHCP pDhcpMsg = (PCRTNETDHCP)(pUdpHdr + 1);
493 if ( pDhcpMsg->Op == 2 /* boot reply */
494 && pDhcpMsg->HType == 1 /* ethernet */
495 && pDhcpMsg->HLen == sizeof(RTMAC)
496 && (pDhcpMsg->XID == g_DhcpXID || !g_DhcpXID)
497 && !memcmp(&pDhcpMsg->CHAddr[0], pSrcMac, sizeof(*pSrcMac)))
501 pDhcpMsg->YIAddr.au8[0],
502 pDhcpMsg->YIAddr.au8[1],
503 pDhcpMsg->YIAddr.au8[2],
504 pDhcpMsg->YIAddr.au8[3]);