The first patch sets the time limit for the simplex calls during branch & bound so that the overall time limit is respected. The second patch fixes a typo in dual simplex, where the wrong value is returned when the time limit expires (GLP_EITLIM instead of GLP_ETMLIM).