Hey guys,
I was hoping someone could help me, im running Ubuntu 12 with linux kernal 3.13 and i have a windows server 2008 R2 which has Symantic Backup Exec 2012 running on it. That backup exec's linux agents(called Ralus) is incompatible with linux kernal 3.x and im trying to find a work around until we replace shitty backup exec :D
The problem and solution is described in this old blog post: http://web.archive.org/web/20140417140141/http://blog.redweb.at/2012/08/howto-backupexec-2012-linux-agent-and-kernel-3-0-debian
however the issue im having is the error "GetIfAddrs(LINUX): failed err = 11" and the solution described isnt working for me, the line im trying to find "2363e: 79 19 jns 23659 <_z10getifaddrspp7ifaddrs +0xb9>" using the command ‘objdump -D libbesocket.so > libbesocket.asm’ to disassemble the binary. (and various other search terms in the comments)
My problem is i need to change a specific 79 to 78 to skip over the error caused by the kernel incompatibility but the lines i found dont have the 79 in them.
These are the lines from objdump:
1f5ba: 68 38 89 00 00 push $0x8938 1f5bf: ff b5 5c ff ff ff pushl -0xa4(%ebp) 1f5c5: e8 4e e6 fe ff call dc18 <ioctl@plt> 1f5ca: 83 c4 10 add $0x10,%esp 1f5cd: 85 c0 test %eax,%eax 1f5cf: 0f 88 47 06 00 00 js 1fc1c <_Z10getifaddrsPP7ifaddrs+$ 1f5d5: 8b 75 84 mov -0x7c(%ebp),%esi
The line from hexer:
00007a40: 5a 31 30 67 65 74 69 66 61 64 64 72 73 50 50 37 Z10getifaddrsPP7
Ive been working on this for the past 2.5days and i just cant get my head around the hex, im only barely understanding what im looking at.. :/ the only other option for me is to patch the kernel but... yeah everything would probably break if i did that :(
[link][1 comment]