Github user hanm commented on the issue:

    https://github.com/apache/zookeeper/pull/625
  
    I don't have a local environment to test C client at the moment, but from 
Jenkins, this pull request does not build:
    
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:307:9:
 error: passing argument 1 of 'SSL_write' from incompatible pointer type 
[-Werror]
         [exec]      [exec]          return (ssize_t)SSL_write(fd->ssl_sock, 
buf, (int)len);
         [exec]      [exec]          ^
         [exec]      [exec] In file included from 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:45:0:
         [exec]      [exec] /usr/include/openssl/ssl.h:1860:6: note: expected 
'struct SSL *' but argument is of type 'int *'
         [exec]      [exec]  int  SSL_write(SSL *ssl,const void *buf,int num);
         [exec]      [exec]       ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:
 In function 'zookeeper_recv':
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:315:9:
 error: passing argument 1 of 'SSL_read' from incompatible pointer type 
[-Werror]
         [exec]      [exec]          return (ssize_t)SSL_read(fd->ssl_sock, 
buf, (int)len);
         [exec]      [exec]          ^
         [exec]      [exec] In file included from 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:45:0:
         [exec]      [exec] /usr/include/openssl/ssl.h:1858:6: note: expected 
'struct SSL *' but argument is of type 'int *'
         [exec]      [exec]  int  SSL_read(SSL *ssl,void *buf,int num);
         [exec]      [exec]       ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:
 In function 'close_zsock':
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:550:9:
 error: passing argument 1 of 'SSL_free' from incompatible pointer type 
[-Werror]
         [exec]      [exec]          SSL_free(fd->ssl_sock);
         [exec]      [exec]          ^
         [exec]      [exec] In file included from 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:45:0:
         [exec]      [exec] /usr/include/openssl/ssl.h:1855:6: note: expected 
'struct SSL *' but argument is of type 'int *'
         [exec]      [exec]  void SSL_free(SSL *ssl);
         [exec]      [exec]       ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:552:9:
 error: passing argument 1 of 'SSL_CTX_free' from incompatible pointer type 
[-Werror]
         [exec]      [exec]          SSL_CTX_free(fd->ssl_ctx);
         [exec]      [exec]          ^
         [exec]      [exec] In file included from 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:45:0:
         [exec]      [exec] /usr/include/openssl/ssl.h:1681:6: note: expected 
'struct SSL_CTX *' but argument is of type 'int *'
         [exec]      [exec]  void SSL_CTX_free(SSL_CTX *);
         [exec]      [exec]       ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:
 In function 'zookeeper_ssl_init':
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1285:5:
 error: initialization discards 'const' qualifier from pointer target type 
[-Werror]
         [exec]      [exec]      zcert_t *c = &((zcert_t) {.ca = ca, .cert = 
cert, .key = key, .passwd = passwd});
         [exec]      [exec]      ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1285:5:
 error: initialization discards 'const' qualifier from pointer target type 
[-Werror]
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1285:5:
 error: initialization discards 'const' qualifier from pointer target type 
[-Werror]
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1285:5:
 error: initialization discards 'const' qualifier from pointer target type 
[-Werror]
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:
 In function 'zookeeper_ssl_init2':
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1293:5:
 error: passing argument 8 of 'zookeeper_init_internal' from incompatible 
pointer type [-Werror]
         [exec]      [exec]      return zookeeper_init_internal(host, watcher, 
recv_timeout, clientid, context, flags, log_callback, cert);
         [exec]      [exec]      ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:1146:19:
 note: expected 'struct zcert_t *' but argument is of type 'const char *'
         [exec]      [exec]  static zhandle_t *zookeeper_init_internal(const 
char *host, watcher_fn watcher,
         [exec]      [exec]                    ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:
 In function 'zookeeper_connect':
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:2299:9:
 error: ISO C90 forbids mixed declarations and code 
[-Werror=declaration-after-statement]
         [exec]      [exec]          int err = SSL_ERROR_NONE;
         [exec]      [exec]          ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:2304:26:
 error: assignment from incompatible pointer type [-Werror]
         [exec]      [exec]          zh->fd->ssl_sock = ssl;
         [exec]      [exec]                           ^
         [exec]      [exec] 
/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/src/c/src/zookeeper.c:2305:25:
 error: assignment from incompatible pointer type [-Werror]
         [exec]      [exec]          zh->fd->ssl_ctx = ctx;
         [exec]      [exec]                          ^
         [exec]      [exec] cc1: all warnings being treated as errors
         [exec]      [exec] make: *** [zookeeper.lo] Error 1


---

Reply via email to