* Load a nul-terminated string from KVM up to 'limit', guarantee that the * string in local memory is nul-terminated. */
| 112 | * string in local memory is nul-terminated. |
| 113 | */ |
| 114 | static void |
| 115 | netisr_load_kvm_string(uintptr_t addr, char *dest, u_int limit) |
| 116 | { |
| 117 | u_int i; |
| 118 | |
| 119 | for (i = 0; i < limit; i++) { |
| 120 | if (kread(addr + i, &dest[i], sizeof(dest[i])) != 0) |
| 121 | xo_errx(-1, "%s: kread()", __func__); |
| 122 | if (dest[i] == '\0') |
| 123 | break; |
| 124 | } |
| 125 | dest[limit - 1] = '\0'; |
| 126 | } |
| 127 | #endif |
| 128 | |
| 129 | static const char * |
no test coverage detected