View | Details | Raw Unified | Return to bug 33151
Collapse All | Expand All

(-)sysctl.c (-11 / +2 lines)
Lines 213-219 Link Here
213
			case CTLTYPE_STRING:
213
			case CTLTYPE_STRING:
214
				break;
214
				break;
215
			case CTLTYPE_QUAD:
215
			case CTLTYPE_QUAD:
216
				break;
217
				sscanf(newval, "%qd", &quadval);
216
				sscanf(newval, "%qd", &quadval);
218
				newval = &quadval;
217
				newval = &quadval;
219
				newsize = sizeof(quadval);
218
				newsize = sizeof(quadval);
Lines 425-440 Link Here
425
		return (0);
424
		return (0);
426
	}
425
	}
427
426
428
	qoid[1] = 4;
427
	fmt = buf;
429
	j = sizeof(buf);
428
	oidfmt(oid, nlen, fmt, &kind);
430
	i = sysctl(qoid, nlen + 2, buf, &j, 0, 0);
431
	if (i || !j)
432
		err(1, "sysctl fmt %d %d %d", i, j, errno);
433
434
	kind = *(u_int *)buf;
435
436
	fmt = (char *)(buf + sizeof(u_int));
437
438
	p = val;
429
	p = val;
439
	switch (*fmt) {
430
	switch (*fmt) {
440
	case 'A':
431
	case 'A':

Return to bug 33151