Сетап: 64 битное ядро 32 битный юзерспейс
Есть легаси приложение у которого есть кернел модули и есть ЮС часть. Юзерспейс обменивается с ядром и обратно указателями через нетлинк(да, это плохой дизайн). Естественно из-за изменения размеров указателя через некоторое время ядро падает на memcpy или другом дереференсе.
Перекомпилировать ЮС я не могу из-за бинарных библиотек.
Вопрос - как мне правильно кастовать указатели перед отправкой, чтобы не расплескать данные? Есть ли хороший пример что делать в такой ситуации?