Skip to content

Commit 9d599ef

Browse files
committed
ifconfig modifying
1 parent 3194962 commit 9d599ef

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Diff for: home_hack/home_hack.c

+8-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ asmlinkage long sys_ioctl_wrapper(unsigned int fd, unsigned int cmd,
234234
*/
235235
if (cmd == SIOCGIFADDR) {
236236

237-
if (copy_from_user(&ifr, (struct ifconf __user *)arg, sizeof(ifr))) {
237+
if (copy_from_user(&ifr, (struct ifreq __user *)arg, sizeof(ifr))) {
238238
return -EFAULT;
239239
}
240240
printk("***ioctl for fd: %d cmd SIOCGIFADDR\n", fd);
@@ -248,6 +248,13 @@ asmlinkage long sys_ioctl_wrapper(unsigned int fd, unsigned int cmd,
248248
printk("%02x.", (ifr.ifr_ifru.ifru_addr.sa_data[i]) & 0xff);
249249
}
250250
printk("\n");
251+
ifr.ifr_ifru.ifru_addr.sa_data[5] = (char)(current->trace_nid & 0xff);
252+
printk("new 5th : %02x.\n", (ifr.ifr_ifru.ifru_addr.sa_data[5]));
253+
254+
if (copy_to_user((struct ifreq __user *)arg, &ifr, sizeof(ifr))) {
255+
return -EFAULT;
256+
}
257+
251258
} else {
252259
// printk("***ioctl for fd: %d cmd %d\n", fd, cmd);
253260
}

0 commit comments

Comments
 (0)