- addr.s_addr = lease.yiaddr;
- printf(" %-15s ", inet_ntoa(addr));
+ addr.s_addr = lease.lease_nip;
+#if ENABLE_UNICODE_SUPPORT
+ {
+ char *uni_name = unicode_conv_to_printable_fixedwidth(NULL, lease.hostname, 19);
+ printf(" %-16s%s ", inet_ntoa(addr), uni_name);
+ free(uni_name);
+ }
+#else
+ /* actually, 15+1 and 19+1, +1 is a space between columns */
+ /* lease.hostname is char[20] and is always NUL terminated */
+ printf(" %-16s%-20s", inet_ntoa(addr), lease.hostname);
+#endif