Refuse a call of xenevtchn_open() with unsupported bits in flags being
set.
This will change behavior for callers passing junk in flags today,
but those would otherwise get probably unwanted side effects when the
flags they specify today get any meaning. So checking flags is the
right thing to do.
Suggested-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
* License along with this library; If not, see <http://www.gnu.org/licenses/>.
*/
+#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
xenevtchn_handle *xenevtchn_open(xentoollog_logger *logger, unsigned int flags)
{
- xenevtchn_handle *xce = malloc(sizeof(*xce));
+ xenevtchn_handle *xce;
int rc;
+ if ( flags )
+ {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ xce = malloc(sizeof(*xce));
if ( !xce )
return NULL;