int ssl3_connect(int initial_state ) { int s__info_callback ; int s__in_handshake ; int s__state ; int s__new_session ; int s__server ; int s__version ; int s__type ; int s__init_num ; int s__bbio ; int s__wbio ; int s__hit ; int s__rwstate ; int s__init_buf___0 ; int s__debug ; int s__shutdown ; int s__ctx__info_callback ; int s__ctx__stats__sess_connect_renegotiate ; int s__ctx__stats__sess_connect ; int s__ctx__stats__sess_hit ; int s__ctx__stats__sess_connect_good ; int s__s3__change_cipher_spec ; int s__s3__flags ; int s__s3__delay_buf_pop_ret ; int s__s3__tmp__cert_req ; int s__s3__tmp__new_compression ; int s__s3__tmp__reuse_message ; int s__s3__tmp__new_cipher ; int s__s3__tmp__new_cipher__algorithms ; int s__s3__tmp__next_state___0 ; int s__s3__tmp__new_compression__id ; int s__session__cipher ; int s__session__compress_meth ; int buf ; unsigned long l ; int num1 ; int cb ; int ret ; int new_state ; int state ; int skip ; int tmp___0 ; int tmp___1 ; int tmp___2 ; int tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; int tmp___8 ; int tmp___9 ; int blastFlag ; { s__state = initial_state; blastFlag = 0; cb = 0; ret = -1; skip = 0; tmp___0 = 0; if (s__info_callback != 0) { cb = s__info_callback; } else { if (s__ctx__info_callback != 0) { cb = s__ctx__info_callback; } else { } } s__in_handshake += 1; if (tmp___1 + 12288) { if (tmp___2 + 16384) { } else { } } else { } { while (1) { while_0_continue: /* CIL Label */ ; state = s__state; if (s__state == 12292) { goto switch_1_12292; } else { if (s__state == 16384) { goto switch_1_16384; } else { if (s__state == 4096) { goto switch_1_4096; } else { if (s__state == 20480) { goto switch_1_20480; } else { if (s__state == 4099) { goto switch_1_4099; } else { if (s__state == 4368) { goto switch_1_4368; } else { if (s__state == 4369) { goto switch_1_4369; } else { if (s__state == 4384) { goto switch_1_4384; } else { if (s__state == 4385) { goto switch_1_4385; } else { if (s__state == 4400) { goto switch_1_4400; } else { if (s__state == 4401) { goto switch_1_4401; } else { if (s__state == 4416) { goto switch_1_4416; } else { if (s__state == 4417) { goto switch_1_4417; } else { if (s__state == 4432) { goto switch_1_4432; } else { if (s__state == 4433) { goto switch_1_4433; } else { if (s__state == 4448) { goto switch_1_4448; } else { if (s__state == 4449) { goto switch_1_4449; } else { if (s__state == 4464) { goto switch_1_4464; } else { if (s__state == 4465) { goto switch_1_4465; } else { if (s__state == 4466) { goto switch_1_4466; } else { if (s__state == 4467) { goto switch_1_4467; } else { if (s__state == 4480) { goto switch_1_4480; } else { if (s__state == 4481) { goto switch_1_4481; } else { if (s__state == 4496) { goto switch_1_4496; } else { if (s__state == 4497) { goto switch_1_4497; } else { if (s__state == 4512) { goto switch_1_4512; } else { if (s__state == 4513) { goto switch_1_4513; } else { if (s__state == 4528) { goto switch_1_4528; } else { if (s__state == 4529) { goto switch_1_4529; } else { if (s__state == 4560) { goto switch_1_4560; } else { if (s__state == 4561) { goto switch_1_4561; } else { if (s__state == 4352) { goto switch_1_4352; } else { if (s__state == 3) { goto switch_1_3; } else { { goto switch_1_default; if (0) { switch_1_12292: /* CIL Label */ s__new_session = 1; s__state = 4096; s__ctx__stats__sess_connect_renegotiate += 1; switch_1_16384: /* CIL Label */ ; switch_1_4096: /* CIL Label */ ; switch_1_20480: /* CIL Label */ ; switch_1_4099: /* CIL Label */ s__server = 0; if (cb != 0) { } else { } if (s__version + 65280 != 768) { ret = -1; goto end; } else { } s__type = 4096; if ((unsigned long )s__init_buf___0 == (unsigned long )((void *)0)) { buf = __VERIFIER_nondet_int(); if ((unsigned long )buf == (unsigned long )((void *)0)) { ret = -1; goto end; } else { } if (! tmp___3) { ret = -1; goto end; } else { } s__init_buf___0 = buf; } else { } if (! tmp___4) { ret = -1; goto end; } else { } if (! tmp___5) { ret = -1; goto end; } else { } s__state = 4368; s__ctx__stats__sess_connect += 1; s__init_num = 0; goto switch_1_break; switch_1_4368: /* CIL Label */ ; switch_1_4369: /* CIL Label */ s__shutdown = 0; ret = __VERIFIER_nondet_int(); if (blastFlag == 0) { blastFlag = 1; } else { } if (ret <= 0) { goto end; } else { } s__state = 4384; s__init_num = 0; if ((unsigned long )s__bbio != (unsigned long )s__wbio) { } else { } goto switch_1_break; switch_1_4384: /* CIL Label */ ; switch_1_4385: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (blastFlag == 1) { blastFlag = 2; } else { if (blastFlag == 4) { blastFlag = 5; } else { } } if (ret <= 0) { goto end; } else { } if (s__hit) { s__state = 4560; } else { s__state = 4400; } s__init_num = 0; goto switch_1_break; switch_1_4400: /* CIL Label */ ; switch_1_4401: /* CIL Label */ ; if ((unsigned long )s__s3__tmp__new_cipher__algorithms + 256UL) { skip = 1; } else { ret = __VERIFIER_nondet_int(); if (blastFlag == 2) { blastFlag = 3; } else { } if (ret <= 0) { goto end; } else { } } s__state = 4416; s__init_num = 0; goto switch_1_break; switch_1_4416: /* CIL Label */ ; switch_1_4417: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (blastFlag == 3) { blastFlag = 4; } else { } if (ret <= 0) { goto end; } else { } s__state = 4432; s__init_num = 0; if (! tmp___6) { ret = -1; goto end; } else { } goto switch_1_break; switch_1_4432: /* CIL Label */ ; switch_1_4433: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (blastFlag == 5) { goto ERROR; } else { } if (ret <= 0) { goto end; } else { } s__state = 4448; s__init_num = 0; goto switch_1_break; switch_1_4448: /* CIL Label */ ; switch_1_4449: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } if (s__s3__tmp__cert_req) { s__state = 4464; } else { s__state = 4480; } s__init_num = 0; goto switch_1_break; switch_1_4464: /* CIL Label */ ; switch_1_4465: /* CIL Label */ ; switch_1_4466: /* CIL Label */ ; switch_1_4467: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } s__state = 4480; s__init_num = 0; goto switch_1_break; switch_1_4480: /* CIL Label */ ; switch_1_4481: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } l = s__s3__tmp__new_cipher__algorithms; if (s__s3__tmp__cert_req == 1) { s__state = 4496; } else { s__state = 4512; s__s3__change_cipher_spec = 0; } s__init_num = 0; goto switch_1_break; switch_1_4496: /* CIL Label */ ; switch_1_4497: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } s__state = 4512; s__init_num = 0; s__s3__change_cipher_spec = 0; goto switch_1_break; switch_1_4512: /* CIL Label */ ; switch_1_4513: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } s__state = 4528; s__init_num = 0; s__session__cipher = s__s3__tmp__new_cipher; if (s__s3__tmp__new_compression == 0) { s__session__compress_meth = 0; } else { s__session__compress_meth = s__s3__tmp__new_compression__id; } if (! tmp___7) { ret = -1; goto end; } else { } if (! tmp___8) { ret = -1; goto end; } else { } goto switch_1_break; switch_1_4528: /* CIL Label */ ; switch_1_4529: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } s__state = 4352; s__s3__flags = (long )s__s3__flags + -5L; if (s__hit) { s__s3__tmp__next_state___0 = 3; if ((long )s__s3__flags + 2L) { s__state = 3; s__s3__flags = (long )s__s3__flags * 4L; s__s3__delay_buf_pop_ret = 0; } else { } } else { s__s3__tmp__next_state___0 = 4560; } s__init_num = 0; goto switch_1_break; switch_1_4560: /* CIL Label */ ; switch_1_4561: /* CIL Label */ ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } if (s__hit) { s__state = 4512; } else { s__state = 3; } s__init_num = 0; goto switch_1_break; switch_1_4352: /* CIL Label */ if ((long )num1 > 0L) { s__rwstate = 2; num1 = (long )tmp___9; if ((long )num1 <= 0L) { ret = -1; goto end; } else { } s__rwstate = 1; } else { } s__state = s__s3__tmp__next_state___0; goto switch_1_break; switch_1_3: /* CIL Label */ if (s__init_buf___0 != 0) { s__init_buf___0 = 0; } else { } if (! ((long )s__s3__flags + 4L)) { } else { } s__init_num = 0; s__new_session = 0; if (s__hit) { s__ctx__stats__sess_hit += 1; } else { } ret = 1; s__ctx__stats__sess_connect_good += 1; if (cb != 0) { } else { } goto end; switch_1_default: /* CIL Label */ ret = -1; goto end; } else { switch_1_break: /* CIL Label */ ; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } if (! s__s3__tmp__reuse_message) { if (! skip) { if (s__debug) { ret = __VERIFIER_nondet_int(); if (ret <= 0) { goto end; } else { } } else { } if (cb != 0) { if (s__state != state) { new_state = s__state; s__state = state; s__state = new_state; } else { } } else { } } else { } } else { } skip = 0; } while_0_break: /* CIL Label */ ; } end: s__in_handshake -= 1; if (cb != 0) { } else { } return (ret); ERROR:assert(0); return (-1); } }
int devres_release_group(struct device *arg0, void *arg1) { // Simple type return __VERIFIER_nondet_int(); }
int kobject_uevent_env(struct kobject *arg0, enum kobject_action arg1, char **arg2) { // Simple type return __VERIFIER_nondet_int(); }
int dev_set_drvdata(struct device *arg0, void *arg1) { // Simple type return __VERIFIER_nondet_int(); }
int device_add(struct device *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int acpi_power_resource_register_device(struct device *arg0, acpi_handle arg1) { // Simple type return __VERIFIER_nondet_int(); }
int blk_queue_dma_drain(struct request_queue *arg0, dma_drain_needed_fn *arg1, void *arg2, unsigned int arg3) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_is_sdev_device(const struct device *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_normalize_sense(const u8 *arg0, int arg1, struct scsi_sense_hdr *arg2) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_device_set_state(struct scsi_device *arg0, enum scsi_device_state arg1) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_execute(struct scsi_device *arg0, const unsigned char *arg1, int arg2, void *arg3, unsigned int arg4, unsigned char *arg5, int arg6, int arg7, int arg8, int *arg9) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_device_get(struct scsi_device *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_add_host_with_dma(struct Scsi_Host *arg0, struct device *arg1, struct device *arg2) { // Simple type return __VERIFIER_nondet_int(); }
int main() { return test_fun(__VERIFIER_nondet_int(),__VERIFIER_nondet_int(),__VERIFIER_nondet_int()); }
int acpi_pm_device_run_wake(struct device *arg0, bool arg1) { // Simple type return __VERIFIER_nondet_int(); }
int scsi_register_acpi_bus_type(struct acpi_bus_type *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int acpi_pm_device_sleep_state(struct device *arg0, int *arg1, int arg2) { // Simple type return __VERIFIER_nondet_int(); }
int strcasecmp(const char *arg0, const char *arg1) { // Simple type return __VERIFIER_nondet_int(); }
int attribute_container_unregister(struct attribute_container *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int strncasecmp(const char *arg0, const char *arg1, size_t arg2) { // Simple type return __VERIFIER_nondet_int(); }
int del_timer_sync(struct timer_list *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int transport_class_register(struct transport_class *arg0) { // Simple type return __VERIFIER_nondet_int(); }
int dev_warn(const struct device *arg0, const char *arg1, ...) { // Simple type return __VERIFIER_nondet_int(); }
int vscnprintf(char *arg0, size_t arg1, const char *arg2, __va_list_tag *arg3) { // Simple type return __VERIFIER_nondet_int(); }
int devm_request_threaded_irq(struct device *arg0, unsigned int arg1, irqreturn_t (*arg2)(int, void *), irqreturn_t (*arg3)(int, void *), unsigned long arg4, const char *arg5, void *arg6) { // Simple type return __VERIFIER_nondet_int(); }
int acpi_bus_get_device(acpi_handle arg0, struct acpi_device **arg1) { // Simple type return __VERIFIER_nondet_int(); }
int dma_supported(struct device *arg0, u64 arg1) { // Simple type return __VERIFIER_nondet_int(); }
int acpi_bus_set_power(acpi_handle arg0, int arg1) { // Simple type return __VERIFIER_nondet_int(); }
int __pm_runtime_resume(struct device *arg0, int arg1) { // Simple type return __VERIFIER_nondet_int(); }
int unregister_netdevice_notifier(struct notifier_block *arg0) { // Simple type return __VERIFIER_nondet_int(); }