undefined4 ip6tc_rename_chain(undefined4 param_1,char *param_2,int param_3)
{
int iVar1;
int *piVar2;
int iVar3;
size_t sVar4;
iptc_fn = ip6tc_rename_chain;
iVar1 = (*(code *)0x2144)(param_2,param_3);
if ((((iVar1 == 0) && (iVar1 = strcmp(param_2,(char *)0x54fc), iVar1 != 0)) &&
(iVar1 = strcmp(param_2,(char *)0x54f4), iVar1 != 0)) &&
((iVar1 = strcmp(param_2,(char *)0x5504), iVar1 != 0 &&
(iVar1 = strcmp(param_2,(char *)0x552c), iVar1 != 0)))) {
iVar1 = (*(code *)0x2144)(param_1,param_3);
if ((iVar1 == 0) || (iVar3 = ip6tc_builtin(param_1,param_3), iVar3 != 0)) {
piVar2 = __errno_location();
iVar1 = 2;
}
else {
sVar4 = strlen(param_2);
if (sVar4 + 1 < 0x21) {
(*(code *)0x2b94)(iVar1,param_3);
strncpy((char *)(iVar1 + 8),param_2,0x20) //possible issue identified - semgrep
(*(code *)0x2e50)(param_3,iVar1);
*(undefined4 *)(param_3 + 4) = 1;
return 1;
}
piVar2 = __errno_location();
iVar1 = 0x16;
}
}
else {
piVar2 = __errno_location();
iVar1 = 0x11;
}
*piVar2 = iVar1;
return 0;
}