Lines Matching refs:opt

211 							const rdataOPT *opt;
214 for (opt = &rd->opt[0]; opt < end; opt++)
216 switch(opt->opt)
219 length += mDNS_snprintf(buffer+length, RemSpc, " Vers %d", opt->u.llq.vers);
220 length += mDNS_snprintf(buffer+length, RemSpc, " Op %d", opt->u.llq.llqOp);
221 length += mDNS_snprintf(buffer+length, RemSpc, " Err/Port %d", opt->u.llq.err);
222 length += mDNS_snprintf(buffer+length, RemSpc, " ID %08X%08X", opt->u.llq.id.l[0], opt->u.llq.id.l[1]);
223 length += mDNS_snprintf(buffer+length, RemSpc, " Lease %d", opt->u.llq.llqlease);
226 length += mDNS_snprintf(buffer+length, RemSpc, " Lease %d", opt->u.updatelease);
229 length += mDNS_snprintf(buffer+length, RemSpc, " Vers %d", opt->u.owner.vers);
230 length += mDNS_snprintf(buffer+length, RemSpc, " Seq %3d", (mDNSu8)opt->u.owner.seq); // Display as unsigned
231 length += mDNS_snprintf(buffer+length, RemSpc, " MAC %.6a", opt->u.owner.HMAC.b);
232 if (opt->optlen >= DNSOpt_OwnerData_ID_Wake_Space-4)
234 length += mDNS_snprintf(buffer+length, RemSpc, " I-MAC %.6a", opt->u.owner.IMAC.b);
235 if (opt->optlen > DNSOpt_OwnerData_ID_Wake_Space-4)
236 length += mDNS_snprintf(buffer+length, RemSpc, " Password %.6a", opt->u.owner.password.b);
240 length += mDNS_snprintf(buffer+length, RemSpc, " Unknown %d", opt->opt);
1724 const rdataOPT *opt;
1726 for (opt = &rr->rdata->u.opt[0]; opt < end; opt++) len += DNSOpt_Data_Space(opt);
1729 for (opt = &rr->rdata->u.opt[0]; opt < end; opt++)
1731 const int space = DNSOpt_Data_Space(opt);
1732 ptr = putVal16(ptr, opt->opt);
1734 switch (opt->opt)
1737 ptr = putVal16(ptr, opt->u.llq.vers);
1738 ptr = putVal16(ptr, opt->u.llq.llqOp);
1739 ptr = putVal16(ptr, opt->u.llq.err);
1740 mDNSPlatformMemCopy(ptr, opt->u.llq.id.b, 8); // 8-byte id
1742 ptr = putVal32(ptr, opt->u.llq.llqlease);
1745 ptr = putVal32(ptr, opt->u.updatelease);
1748 *ptr++ = opt->u.owner.vers;
1749 *ptr++ = opt->u.owner.seq;
1750 mDNSPlatformMemCopy(ptr, opt->u.owner.HMAC.b, 6); // 6-byte Host identifier
1754 mDNSPlatformMemCopy(ptr, opt->u.owner.IMAC.b, 6); // 6-byte interface MAC
1758 mDNSPlatformMemCopy(ptr, opt->u.owner.password.b, space - DNSOpt_OwnerData_ID_Wake_Space);
1955 rr.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease;
1956 rr.resrec.rdata->u.opt[0].u.updatelease = lease;
1970 rr.resrec.rdata->u.opt[0].opt = kDNSOpt_Lease;
1971 rr.resrec.rdata->u.opt[0].u.updatelease = lease;
2289 rdataOPT *opt = rr->resrec.rdata->u.opt;
2291 while (ptr < end && (mDNSu8 *)(opt+1) < &rr->resrec.rdata->u.data[MaximumRDSize])
2293 const rdataOPT *const currentopt = opt;
2295 opt->opt = (mDNSu16)((mDNSu16)ptr[0] << 8 | ptr[1]);
2296 opt->optlen = (mDNSu16)((mDNSu16)ptr[2] << 8 | ptr[3]);
2298 if (ptr + opt->optlen > end) { LogInfo("GetLargeResourceRecord: ptr + opt->optlen > end"); goto fail; }
2299 switch (opt->opt)
2302 if (opt->optlen == DNSOpt_LLQData_Space - 4)
2304 opt->u.llq.vers = (mDNSu16)((mDNSu16)ptr[0] << 8 | ptr[1]);
2305 opt->u.llq.llqOp = (mDNSu16)((mDNSu16)ptr[2] << 8 | ptr[3]);
2306 opt->u.llq.err = (mDNSu16)((mDNSu16)ptr[4] << 8 | ptr[5]);
2307 mDNSPlatformMemCopy(opt->u.llq.id.b, ptr+6, 8);
2308 opt->u.llq.llqlease = (mDNSu32) ((mDNSu32)ptr[14] << 24 | (mDNSu32)ptr[15] << 16 | (mDNSu32)ptr[16] << 8 | ptr[17]);
2309 if (opt->u.llq.llqlease > 0x70000000UL / mDNSPlatformOneSecond)
2310 opt->u.llq.llqlease = 0x70000000UL / mDNSPlatformOneSecond;
2311 opt++;
2315 if (opt->optlen == DNSOpt_LeaseData_Space - 4)
2317 opt->u.updatelease = (mDNSu32) ((mDNSu32)ptr[0] << 24 | (mDNSu32)ptr[1] << 16 | (mDNSu32)ptr[2] << 8 | ptr[3]);
2318 if (opt->u.updatelease > 0x70000000UL / mDNSPlatformOneSecond)
2319 opt->u.updatelease = 0x70000000UL / mDNSPlatformOneSecond;
2320 opt++;
2324 if (ValidOwnerLength(opt->optlen))
2326 opt->u.owner.vers = ptr[0];
2327 opt->u.owner.seq = ptr[1];
2328 mDNSPlatformMemCopy(opt->u.owner.HMAC.b, ptr+2, 6); // 6-byte MAC address
2329 mDNSPlatformMemCopy(opt->u.owner.IMAC.b, ptr+2, 6); // 6-byte MAC address
2330 opt->u.owner.password = zeroEthAddr;
2331 if (opt->optlen >= DNSOpt_OwnerData_ID_Wake_Space-4)
2333 mDNSPlatformMemCopy(opt->u.owner.IMAC.b, ptr+8, 6); // 6-byte MAC address
2334 // This mDNSPlatformMemCopy is safe because the ValidOwnerLength(opt->optlen) check above
2335 // ensures that opt->optlen is no more than DNSOpt_OwnerData_ID_Wake_PW6_Space - 4
2336 if (opt->optlen > DNSOpt_OwnerData_ID_Wake_Space-4)
2337 mDNSPlatformMemCopy(opt->u.owner.password.b, ptr+14, opt->optlen - (DNSOpt_OwnerData_ID_Wake_Space-4));
2339 opt++;
2345 rr->resrec.rdlength = (mDNSu16)((mDNSu8*)opt - rr->resrec.rdata->u.data);
2482 if (ptr && m->rec.r.resrec.RecordType != kDNSRecordTypePacketNegative) return(&m->rec.r.resrec.rdata->u.opt[0]);
2494 if (ptr && m->rec.r.resrec.rdlength >= DNSOpt_LeaseData_Space && m->rec.r.resrec.rdata->u.opt[0].opt == kDNSOpt_Lease)
2495 result = m->rec.r.resrec.rdata->u.opt[0].u.updatelease;