service_intro_point_new() should return NULL when passed a NULL extend_info
We pass a NULL extend_info to service_intro_point_new() in the unit tests, and expect a non-NULL return value.
But buggy code could also pass NULL here, and we should return NULL if that happens.
One way to fix this is to split the function into two, and only call the first half in the unit tests.