View | Details | Raw Unified | Return to bug 215105 | Differences between
and this patch

Collapse All | Expand All

(-)net/linkaddr.c (-4 / +3 lines)
Lines 151-168 link_ntoa(const struct sockaddr_dl *sdl) Link Here
151
			rem--;
151
			rem--;
152
		}
152
		}
153
		i = *in++;
153
		i = *in++;
154
		if (i > 0xf) {
154
		if ((u_char )i > 0xf) {
155
			if (rem < 3)
155
			if (rem < 3)
156
				break;
156
				break;
157
			*out++ = hexlist[i >> 4];
157
			*out++ = hexlist[i & 0xf];
158
			*out++ = hexlist[i & 0xf];
158
			i >>= 4;
159
			*out++ = hexlist[i];
160
			rem -= 2;
159
			rem -= 2;
161
		} else {
160
		} else {
162
			if (rem < 2)
161
			if (rem < 2)
163
				break;
162
				break;
164
			*out++ = hexlist[i];
163
			*out++ = hexlist[i];
165
			rem++;
164
			rem--;
166
		}
165
		}
167
	}
166
	}
168
	*out = 0;
167
	*out = 0;

Return to bug 215105