code: def _ip_frag_check(*args, func=None):
      
      func = func or inspect.stack()[2][3]
      for var in args:
          dict_check(var, func=func)
          bufid = var.get('bufid')
          str_check(bufid[3], func=func)
          bool_check(var.get('mf'), func=func)
          ip_check(bufid[0], bufid[1], func=func)
          bytearray_check(var.get('header'), var.get('payload'), func=func)
          int_check(bufid[2], var.get('num'), var.get('fo'),
                    var.get('ihl'), var.get('tl'), func=func)
docs: Check if arguments are valid IP fragments.