<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def receive_response(self, message, insecure=False):
 		"""Read the response for the given message. 		@type message: OmapiMessage 		@type insecure: bool 		@param insecure: avoid an OmapiError about a wrong authenticator 		@rtype: OmapiMessage 		@raises OmapiError: 		@raises socket.error: 		"""

		response = self.receive_message()
		if not response.is_response(message):
			raise OmapiError("received message is not the desired response")
		# signature already verified
		if response.authid != self.protocol.defauth and not insecure:
			raise OmapiError("received message is signed with wrong authenticator")
		return response