Тривиальная задача, но чет голова не соображает сегодня)

Есть некий сайдбар, нужно, чтобы блок, отмеченный красным, занимал все свободное место, а вложенный в него блок имеет динамическую высоту, и скроллится, если превышает размеры родителя (красного блока).
С последним ясно, overflow-y: scroll
А на первой задаче я, почему-то, ломаюсь. height: 100% даёт блоку высоту 100% родителя, а как заполнять все свободное пространство?